0

わかりました。これは本当にばかげた質問だと思いますが、XSLTファイルが任意の要素にカプセル化された出力を吐き出すように、しばらくの間それを取得しようとしてきました。これを「ルート」と呼びましょう。どうすればこれを達成できますか?

これが私の現在のXSLTです。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="DCField">
    <xsl:choose>
        <xsl:when test="@FieldValueType='None'">
            <xsl:element name="{Name}">
                <xsl:value-of select="Value" />
            </xsl:element>
        </xsl:when>
        <xsl:otherwise>
            <xsl:element name="{@FieldValueType}">
                <xsl:value-of select="Value" />
            </xsl:element>
        </xsl:otherwise>
    </xsl:choose>
</xsl:template>
<xsl:template match="text()"/>
</xsl:stylesheet>

そして、私はそれが欲しいので、私の出力は次のようになります:

<root>
    <element1>
    <element2>
    ...
</root>
4

1 に答える 1

1

ルートマッチングテンプレートの内容を<root>タグでラップするだけです。

http://www.xmlplayground.com/RYv2XW(出力ソースを参照)

于 2012-06-08T13:44:10.197 に答える