XsltArgumentList.AddParam经常被证明是这样的:
xslArg = new XsltArgumentList();
xslArg.AddParam("param-name", string.Empty, "param-value");
有没有人有一个XSL的例子,其中指定除空字符串以外的任何东西作为namespaceUri(第二个参数)?
namespaceUri参数在文档中描述如下:“与参数关联的名称空间URI。要使用默认名称空间,请指定一个空字符串。”
答案 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");