不允許處理指令目標:已解決
出現錯誤「不允許匹配'xX[lL]'的處理指令目標」在XSLT 頁面中,當XML聲明未放置在文件的最開頭、任何其他內容之前
原因:
基於Xerces 的工具(包括XSLT 處理器)在遇到文件中的其他內容後遇到XML 聲明時會產生此錯誤。這包括:
解決方案:
要解決此錯誤,請檢查以下內容:
1.可見內容:
確保「」之前沒有空格或其他可見內容宣言。如果存在,請將其刪除。
2.看不見內容:
使用 W3C 建議的技術(例如 XML 解析器或文字編輯器)來識別和刪除 XML 檔案中的 BOM。
3.雜散XML 聲明:
以不區分大小寫的方式搜尋“
範例:
在提供的XSLT 頁面中,出現錯誤是因為「「聲明未放置在所有其他內容之前:
<?xml version="1.0" encoding="windows-1256"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> ... </xsl:stylesheet>
透過將XML聲明移動到頁面的最開頭,應該解決錯誤:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <?xml version="1.0" encoding="windows-1256"?> ... </xsl:stylesheet>
以上是如何修復 XSLT 中的「不允許處理指令目標」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!