1

私はuni割り当てを行っていますが、(私の人生では)「xslt-param」xml処理命令に関する情報をオンラインで見つけることができません。「xsl:param」に関する情報がありますが、同じではありません。

基本的に、クライアント側で html に変換したい xml ドキュメントがあります。私の課題では、次のように、「xslt-param」を使用してスタイルシートに値を送信する必要があります。

<?xml version="1.0"?>
<?xml-stylesheet href="http://blah/assign/pass.xsl" type="text/xsl"?>
<?xslt-param name="user_entry" select="superman"?>
<root>
    content
</root>

そして、スタイルシートは次のように受け取ります:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:param name="user_entry"/>

    <xsl:template match="/">
        <html>
            <head>
                <meta charset = "UTF-8" />

                <title>Assignment</title>
            </head>

            <body bgcolor="orange">

                <H3> RESULT...</H3>

                <p>
                    HOWDY.
                    You entered <xsl:value-of select="$user_entry" />
                </p>

                <!--xsl:apply-templates/-->

            </body>

        </html>

    </xsl:template>

</xsl:stylesheet>

このもののほとんどは機能しています...

「xslt-param」を使用するための正しいテクニックに関する情報をオンラインで(または上司から)見つけることができません

このテクニックは実際には存在しないようです。誰かそれについて何か知っていますか?

このアプローチは、おそらく現実の世界では決して使用されないことを認識しています。しかし、私は課題をやらなければなりません。

「xslt-param」が文書化されている/チュートリアルで説明されている/公式に指定されている場所を知っている人はいますか?

ありがとう

4

1 に答える 1

2

私の知る限り、処理命令xslt-paramは Mozilla ブラウザーでサポートされています。ドキュメントについては、https://developer.mozilla.org/en-US/docs/XSLT/PI_Parametersを参照してください。

他のブラウザがそれをサポートしているかどうかはわかりません。

したがって、あなたの例<?xslt-param name="user_entry" select="superman"?>では<?xslt-param name="user_entry" value="superman"?>、(文字列値を割り当てる場所)supermanまたはXPath式を使用して、XML入力ドキュメントで名前が付けられた要素を選択するか、文字列値を別の方法で割り当てる必要があると思いますパラメータ。select<?xslt-param name="user_entry" select="//superman"?>superman<?xslt-param name="user_entry" select="'superman'"?>superman

元のサンプルは、入力ドキュメントのルート要素として名前が<?xslt-param name="user_entry" select="superman"?>付けられた要素を選択するため、あまり意味がありません。supermanただし、入力サンプルには という名前のルート要素がありrootます。

于 2013-05-20T09:09:08.407 に答える