Есть xml-файл. Надо изменить его структуру. Пользуюсь xslt-преобразованиями.
Что пока не получается:
1. Если в начальном файле есть такая вершина, то перенести ее без изменений. Если вершины нет, то в конечном файле ее тоже не должно быть.
2. В начальном файле есть несколько вершин с известным заранее именем. В конечном файле они все должны попасть в качестве дочерних в новую вершину.
Подскажите, пожалуйста, как такие вещи делаются.
Пример.
Было:
<node>
<node1>111</node1>
<node21>2-1</node21>
<node22>2-2</node22>
</node>
Должно получиться:
<result>
<node1>111</node1>
<node2>
<node21>2-1</node21>
<node22>2-2</node22>
</node2>
</result>
Здравствуйте, Lloyd, Вы писали:
L>Откуда взялось node2?
Это, так сказать, метаданные. Т.е. известно заранее, что все вершины <node21> и <node22> (и только с этими именами), должны оказаться в <node2>. Это не из входного файла берется.
Здравствуйте, NVO, Вы писали:
L>>Откуда взялось node2?
NVO>Это, так сказать, метаданные. Т.е. известно заранее, что все вершины <node21> и <node22> (и только с этими именами), должны оказаться в <node2>. Это не из входного файла берется.
Стоп!
При таком варианте <node2> всегда в документе будет, а мне надо, чтобы она появлялась только в том случае, если есть хотя бы одна из <node21> или <node22>
Здравствуйте, NVO, Вы писали:
NVO>Стоп! NVO>При таком варианте <node2> всегда в документе будет, а мне надо, чтобы она появлялась только в том случае, если есть хотя бы одна из <node21> или <node22>