Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 通过XInclude向包含文件添加元素_Xml_Xinclude - Fatal编程技术网

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

Xml 通过XInclude向包含文件添加元素,xml,xinclude,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&g

我是否可以使用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>
问题解决

我使用了下一个技巧来解决这个问题:

<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”的所有子元素