Мне нужно конвертировать xml с использованием файла xsl, вопрос в том, что у меня есть несколько тегов с одинаковыми именами, но с другим атрибутом, я должен конвертировать их, меняя свое имя с именем своего атрибута и печатая их значение.Вот пример:
<INDEX_FIELDS>
<FIELD NAME= "Field1" VALUE= "value1"/>
<FIELD NAME= "Field2" VALUE= "value2"/>
<FIELD NAME= "Field3" VALUE= "value3"/>
<FIELD NAME= "Field4" VALUE= "value4"/>
</INDEX_FIELDS>
Я хочу сделать это так:
<INDEX_FIELD>
<FIELD1>VALUE1</FIELD1>
<FIELD2>VALUE2</FIELD2>
<FIELD3>VALUE3</FIELD3>
<FIELD4>VALUE4</FIELD4>
</INDEX_FIELD>
Я мог бы использовать только преобразование xsl.Кто-нибудь может мне помочь?Я посетил сайт школы W3C, попробовал несколько методов, но, похоже, ничего не работает.Спасибо, кто ответит.
Вот мой xslt:
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sap="http://www.sap.com/sapxsl" version="1.0">
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<ROOT>
<HEAD>
<TAG><xsl_value-of select="ROOT/HEAD/TAG"/></TAG>
<-- Several tag -->
</HEAD>
<BODY>
<DOCUMENTS><--Here it is a list of documents -->
<xsl:for-each select="ROOT/BODY/DOCUMENTS/DOCUMENT">
<DOCUMENT>
<xsl:for-each select="INDEX_FIELDS/FIELD">
enter code here
</xsl:for-each>
<-- Closing tags -->