XsltArgumentList.AddParam的namespaceUri参数的用法是什么?

时间:2013-07-10 19:48:54

标签: c# .net xslt

XsltArgumentList.AddParam经常被证明是这样的:

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

有没有人有一个XSL的例子,其中指定除空字符串以外的任何东西作为namespaceUri(第二个参数)?

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

1 个答案:

答案 0 :(得分: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");