2011-09-23 50 views
0

我可以用XPointer或XPath或其他方式添加元素到包含文件嗎?添加元素以包含通過XInclude文件

主文件

<doc xmlns:xi="http://www.w3.org/2001/XInclude"> 
    <xi:include href="field.xml" /> 
</doc> 

field.xml

<field> 
    <title>address</title> 
    <type>string</type> 
</field> 

我要添加 '大小' 元素field.xml同時還包括使生成的文件應該像

<doc xmlns:xi="http://www.w3.org/2001/XInclude"> 
    <field> 
     <title>address</title> 
     <type>string</type> 
     <size>64</size> 
     <size>51</size> 
    </field> 
</doc> 

回答

0

問題解決

我用下一個技巧來解決這個問題:

<doc xmlns:xi="http://www.w3.org/2001/XInclude"> 
    <field> 
     <xi:include href="field.xml#xpointer(/field/child::*)" /> 
     <size>64</size> 
     <size>51</size> 
    </field> 
</doc> 

我已經從「field.xml」屬於父「場」的所有子元素包含在內。