2017-08-04 34 views
0

我想在其他xml文件中包含一些xml文件。要做到這一點,我用:如何在xml中包含xml文件? <xi:include不起作用

<example xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

    <types xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xi="http://www.w3.org/2001/XInclude"> 

     <xi:include href="file1.xml" parse="xml" /> 
     <xi:include href="file2.xml" parse="xml" /> 

    </types> 

</example> 

但我得到這個錯誤:意外的屬性'的xmlns:西安

我不明白爲什麼...提前

謝謝!

(我使用節點JS和嘗試連接到DDS的方式)

回答

1

你需要檢查你的XML解析器是否有一個選項,擴大十一:include指令。這是不可能的,默認情況下,如果你有可能必須配置它的功能。

如果沒有,您可能能夠找到一個獨立的XInclude處理器,但我懷疑您在Node.js上的選擇有限。

對於人們實際上99%的時間使用XInclude的非常小的子集,編寫XSLT轉換來完成擴展是非常簡單的:它只有六行代碼。