добавление элементов для включения файла через XInclude - PullRequest
0 голосов
/ 23 сентября 2011

Могу ли я как-то добавить элементы во включаемый файл, используя 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 голосов
/ 24 сентября 2011

Проблема решена

Я использовал следующий трюк для решения проблемы:

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

...