1

テキストをxpath式として読み取る方法を見つけるのに誰かが私を助けることができれば、非常に感謝しています

たとえば、これは私のxmlドキュメントです

<abc>
    <XYZ>
        <include>/citizen[./marital_status[text() ='married']]</include>
    </XYZ>
</abc>

そして私はスタイルシートを書いています

    <xsl:template match="abc">
        <xsl:call-template name="evaluate">
            <xsl:with-param name="include">
                <xsl:apply-templates select="$include"/>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

ここでの問題は、ここの要素のテキスト<include>が、.xpath 式にしたいものであることです<xsl:apply-templates select="$include"/>"/citizen[./marital_status[text() ='married']]"これにより、結婚している市民が得られますが、ここでは結果として文字列自体を取得するだけです。それを行う方法はありますか?

前もって感謝します

4

1 に答える 1

1

選択した XSLT プロセッサで利用できるものを確認してください。何らかの種類の xx:evaluate() 拡張関数があるかどうかを確認してください。そうでない場合、または移植可能なソリューションが必要な場合は、関連する式を含むスタイルシート (またはスタイルシート モジュール) を生成し、スタイルシートをコンパイルして実行することもできます。

于 2012-05-14T19:59:22.063 に答える