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 表达式,select其中<?xslt-param name="user_entry" select="//superman"?>选择supermanXML 输入文档中命名的元素,或者<?xslt-param name="user_entry" select="'superman'"?>使用不同的方式将字符串值分配superman给范围。

您的原始示例<?xslt-param name="user_entry" select="superman"?>没有多大意义,因为它会选择一个名为superman输入文档的根元素的元素;但是您的输入样本有一个名为root.

于 2013-05-20T09:09:08.407 回答