0

XsltArgumentList.AddParam通常这样演示:

xslArg = new XsltArgumentList();
xslArg.AddParam("param-name", string.Empty, "param-value");

有没有人有一个 XSL 示例,其中指定空字符串以外的任何内容作为 namespaceUri(第二个参数)是相关的?

namespaceUri 参数在文档中是这样描述的:“与参数关联的命名空间 URI。要使用默认命名空间,请指定一个空字符串。”

4

1 回答 1

1

该参数仅用于命名您自己的参数。例如,您可以像这样定义一个 xslt:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns="urn:my-output-namespace"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:input="urn:my-input-variables"
                version="1.0" >

    <xsl:param name="input:myVariable" />

    ...

</xsl:stylesheet>

在代码中,为了传递参数myVariable,您必须将命名空间 URI 添加到XsltArgumentList.AddParam调用中。

var args = new XsltArgumentList();
args.AddParam("myVariable", "urn:my-input-variables", "foo");
于 2013-07-10T20:03:31.587 回答