属性を持つネストされたレベル<div>
要素を持つxmlドキュメントがあります。divの名前を属性名で変更したい。
1 に答える
0
この変換:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="div">
<xsl:element name="{@class}">
<xsl:apply-templates select="node()|@*"/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
次のXMLドキュメントに適用した場合:
<html>
<div class="animal">
Animals:
<div class="mammal">
Mammals:
<div class="dog">
Dogs
</div>
<div class="cat">Cats</div>
</div>
</div>
</html>
必要な正しい結果を生成します:
<html>
<animal class="animal">
Animals:
<mammal class="mammal">
Mammals:
<dog class="dog">
Dogs
</dog>
<cat class="cat">Cats</cat>
</mammal>
</animal>
</html>
説明:
IDルールデザインパターンの適切な使用。
于 2012-06-06T12:10:17.147 に答える