3

xmlファイルがあると想像してください。

<dictionary>
    <row>
        <table>log</table>
        <entity>Log</entity>
    </row>

    <row>
        <table>mail_macros</table>
        <entity>MailMacro</entity>
    </row>
</dictionary>

そして、行から要素を取得するための汎用テンプレートを作成します。

<xsl:template name="row">
    <xsl:param name="pElement" />
    <xsl:value-of select="./dictionary/row/$pElement />
</xsl:template>

したがって、pElementを文字列'table'に設定してテンプレートを呼び出すと、テーブル値などが返されます。

xslt 1.0でそのような式を書くことは可能ですか?これは動かないからです。

4

1 に答える 1

3

XPATH式はそのようには機能しません。あなたが必要です...。

 <xsl:value-of select="./dictionary/row/*[local-name()=$pElement] />

警告

名前空間を使用していないことを前提としています。そうでない場合はお知らせください。

于 2012-07-25T16:53:46.463 に答える