0

XSLT を使用してコメント間の XML コンテンツをフェッチする際に助けが必要です。

XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
    <book>
        <title lang="eng">Harry Potter</title>
        <price>29.99</price>
    </book>
    <!-- start comment 1 -->
    <book>
        <title lang="it">Learning XML</title>
        <price>39.95</price>
    </book>
    <!-- end comment 1 -->

</bookstore> 

出力:

<book>
            <title lang="it">Learning XML</title>
            <price>39.95</price>
        </book>
4

2 に答える 2

-1

コメントに頼ってコピーするのはあまり良くありません。しかし、私は思います - あなたがそれをすることを選んだ理由はいくつかあります。これが私の試みです。

<xsl:template match="/">
    <xsl:apply-templates/>
</xsl:template>

<xsl:template match="comment()">
    <xsl:if test="text()='START'">
        <!-- Set Flag for copying content <xsl:variable name="dummy" value-of="myPrefix:setFlag()"/> -->
    </xsl:if>
    <xsl:if test="text()='END'">
        <!-- Reset Flag for stop copying content -->
    </xsl:if>
</xsl:template>

残念ながら、XSLT で変数を更新することはできません。たぶん、テンプレートによってチェックされてコピーするかどうかを決定するフラグを持つことができる独自のJavaクラスインスタンスを使用してみることができます。

于 2013-06-18T13:47:47.073 に答える