xml
  • xslt
  • 2012-08-27 49 views 0 likes 
    0

    我正在使用.xsl文件將FileMaker Pro導出的XML文件轉換爲格式化爲PBCore 2.0架構的另一個XML文件。作爲工作流程的一部分,我的組織需要能夠在chrome中打開輸出XML文件。一切似乎都做工精細,除了在輸出文件的頭讀取如何使XML DOCTYPE具有單引號而不是雙引號

    <?xml version="1.0" encoding="UTF-8"?> 
    

    ,而不是

    <?xml version='1.0' encoding='UTF-8'?> 
    

    看來,第一個,用雙引號,將不開放的問題在鉻,而第二個將打開鉻。有沒有在xsl文件中的任何地方我可以指定這行使用單引號而不是雙引號?

    +0

    您能否提供您關於Chrome關注哪些引用的說法的證據?無論如何,除非您告訴我們您正在使用的XSLT,否則我們不可能想出控制報價的方法。 – bmargulies

    +0

    我唯一的證據是,文件不會用雙引號在chrome中打開,並且會用單引號在chrome中打開。我意識到我可能會試圖解決錯誤的問題,但這種簡單的更改允許我用chrome打開文檔。我也注意到,如果我使用'xsltproc'來轉換XML文件,則文件不會打開,但如果將oXygen中的調試窗口的輸出複製/粘貼到新的xml文件中,它將以鉻形式打開。不用說,我很困惑。 – IAmDamoSuzuki

    +0

    所以我只是意識到,無論是單引號還是雙引號都會在chrome中打開,因爲我在TextWrangler中打開XML文件並重新保存。這有什麼理由嗎? – IAmDamoSuzuki

    回答

    0

    第一個肯定會在鉻打開,你有一個不同的問題。

    現在,您可以使用<xsl:output omit-xml-declaration="yes" />將其完全拋出(該聲明觸及默認值,因此它不存在並不重要)。

    你甚至可以做到這一點,然後用一些令人討厭的非轉義輸出寫入一個單引號。

    但仍然,與"將形式肯定會打開鉻,所以你解決了錯誤的問題。

    相關問題