Какова будет (желательно наиболее эффективный) способ лучше всего, чтобы сделать следующее:Преобразование родового XML-документа с помощью XPath/XSLT
Рассмотрим У меня есть документ XML, как например:
<comments question_id="123">
<comment id="1">
This is the first comment
</comment>
<comment id="2">
This is the second comment
</comment>
</comments>
сейчас , учитывая, что я указать «путь» к каждому блоку данных в, то есть в данном случае:
path: /comments/comment
Я хотел бы разбить документ на п-NUM Бер из подразделов, в данном случае 2:
<comments question_id="123">
<comment id="1">
This is the first comment
</comment>
</comments>
<comments question_id="123">
<comment id="2">
This is the second comment
</comment>
</comments>
Так, по существу, что я пытаюсь сделать, это получить каждый узел произведенного “/comments/comment”
, но и сохранить все данные родительские узлы «внешних».
EDIT:
Примечание: это должно быть динамичным, или общий. То есть приведенные выше данные xml являются лишь примером. Я хочу, чтобы иметь возможность преобразовать любой XML-документ с этим эффектом, учитывая «путь», представляющий каждый узел данных. Остальное - внешнее тело xml.
XPath позволяет для выбора узлов в существующем документе, а не для его преобразования. Для этой задачи вы используете XSLT, а не XPath. Вы хотите использовать XSLT? Вам нужны несколько выходных документов? Или просто все эти фрагменты объединены в одном документе? –
@MartinHonnen Спасибо за ваш комментарий. Я не против использования Xslt, поэтому я отредактировал вопрос на этот счет. Мне бы хотелось четыре отдельных документа. – Larry
@ Larry: Да, существует общее решение. –