【问题标题】:Xslt collection as parameterXslt 集合作为参数
【发布时间】:2010-07-27 05:07:50
【问题描述】:

您能帮我回答如何将数据集合作为参数放入 xslt 文件中,可以吗?谢谢。

【问题讨论】:

  • platform .net,处理器 Visual Studio 2010,我想将数据集合添加到 xslt 文件中,我知道如何将一个或多个参数添加为字符串,目前我需要添加集合,可能是带有分隔符号或类似符号的字符串,并在 xslt 文件中解析此字符串并在其上进行 foreach,是否可能?
  • 正如我在回答中所写,您可以传递任何 XPath/XSLT 数据类型的参数(不仅是字符串,还包括节点集)

标签: .net xslt input parameters collections


【解决方案1】:

这个:

<xsl:param name="chunks" select="collection('file:///C:/test_xml?*.xml')"/>

C:\text_xml 目录中的所有.xml 文件加载到参数chunks 中。

这就是你要找的吗?

*注意:这是使用 Saxon-PE 9.2 完成的

【讨论】:

  • 类似但没有扩展名(或 .net 扩展名)
【解决方案2】:

也许你想要 document() ?

http://www.w3schools.com/Xsl/func_document.asp

【讨论】:

    【解决方案3】:

    在 .Net 中,您需要将 XsltArgumentList 对象传递给 Transform 方法,如下所述:

    http://msdn.microsoft.com/en-us/library/dfktf882.aspx

    【讨论】:

    • 我知道XsltArgumentList,而且它是.net平台的扩展,我会用collection()试试例子
    • @jitm:嗯,但是您已经接受了 XSLT 2.0 处理器的答案(因为 collection 是 XPath 2.0 的核心功能),而 VS 不是。
    • 是的,我知道收藏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多