Я новичок в XSLT и не могу решить следующую проблему:
У меня есть XML-файл, подобный этому:
<root>
<subset>
<e id="A"></e>
<e id="C"></e>
</subset>
<data>
<info id="A" order="3" name="ANode"></info>
<info id="B" order="4" name="BNode"></info>
<info id="C" order="1" name="CNode"></info>
<info id="D" order="2" name="DNode"></info>
</data>
</root>
И я хочу произвести это:
<root>
<newnode id="C" order="1" name="CNode"></newnode>
<newnode id="A" order="3" name="ANode"></newnode>
</root>
Как видите, идея состоит в том, чтобы "завершить" подмножество идентификаторов путем извлечения соответствующей информации и отсортировать их в соответствии с порядком, указанным в <data>
.
Обратите внимание, что <data>
должен иметь много дочерних узлов.
Кроме того, я отделяю узлы с информацией об элементе <data>
от подмножеств идентификаторов, потому что у меня будет много подмножеств, и я не хочу повторять информацию «везде».
Заранее спасибо.