通过XInclude向包含文件添加元素

时间:2011-09-23 04:36:38

标签: xml xinclude

我可以使用XPointer或XPath或其他任何方式将元素添加到包含的文件中吗?

主档

<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>

我想在包含时将'size'元素添加到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>

1 个答案:

答案 0 :(得分: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'中包含了属于父'field'的所有子元素。