Ниже мой inputxml:
<?xml version="1.0" encoding="UTF-8"?>
<tag:dataList xmlns:tag="http://www.example.com/tempuri">
<Item>Data1</Item>
<Item>Data2</Item>
</tag:dataList>
А ниже мой xslt:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:tag="http://www.example.com/tempuri">
<xsl:output indent="yes" omit-xml-declaration="yes"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Item">
<xsl:element name="tag:dataRef">
<xsl:apply-templates select="@*|node()"/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
Ответ, который я получаю от xslt:
<?xml version="1.0" encoding="UTF-8"?>
<tag:dataList xmlns:tag="http://www.example.com/tempuri">
<tag:dataRef>Data1</tag:dataRef>
<tag:dataRef>Data2</tag:dataRef>
</tag:dataList>
Но ответ, который я пытаюсь получить:
<?xml version="1.0" encoding="UTF-8"?>
<tag:dataList xmlns:tag="http://www.example.com/tempuri">
<tag:dataRef>Data1</tag:dataRef>
</tag:dataList>
<tag:dataList xmlns:tag="http://www.example.com/tempuri">
<tag:dataRef>Data2</tag:dataRef>
</tag:dataList>
Как мне добиться этого с помощью xslt?
Ждем ваших решений.
Заранее спасибо.