0
可能であれば、XSLTを使用してXMLタグ名を変更したいと考えています。指定に割り当てられた値を使用して、XML出力の新しいタグ名にしたいと思います。XSLTを使用してXML要素タグを変更する
XML:
<?xml version="1.0" encoding="UTF-8"?>
<x>
<y>
<z value="john" designation="manager"></z>
<z value="mike" designation="associate"></z>
<z value="dave" designation="associate"></z>
</y>
</x>
XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" />
<xsl:strip-space elements="*" />
<xsl:param name="request_tag"/>
<xsl:template match="x">
<employees>
<xsl:apply-templates />
</employees>
</xsl:template>
<xsl:template match="y">
<employee>
<xsl:apply-templates />
</employee>
</xsl:template>
<xsl:template match="z" value="{@value}">
<xsl:element name="{$request_tag}">
<xsl:value-of select="@value"/>
<xsl:apply-templates />
</xsl:element>
</xsl:template>
</xsl:stylesheet>
XML形式で
望ましい結果:私はそのために希望の指定に割り当てられた値を使用して
<?xml version="1.0" encoding="UTF-8"?>
<employees>
<employee>
<manager>john</manager>
<associate>mike</associate>
<associate>dave</associate>
</employee>
</employees>