将字符串转换为 xsl 中的节点列表

2024-01-01

我目前有一个字符串(XSLT 1.0),我想将其转换为 NodeList,以便可以在以下示例中使用它。

($testString 表示 XML 树中的一个元素)

<xsl:apply-templates select="$testString">

<xsl:template match="$testString">

我尝试过使用以下方法,但似乎都不起作用

<xsl:apply-templates select="xx:node-set($testString)">
<xsl:apply-templates select="exslt:node-set($testString)">

是否有办法将字符串转换为 NodeList 属性的另一个变量?还是有这方面的事情吗?

更新:我目前有一个使用 XML 调用 XSL 的 JSP。 JSP 页面接收一个传递到 XSL 页面的字符串。该字符串表示 XML 中的一个元素。我试图搜索每个节点以查找该元素并返回该元素的值。


我目前有一个字符串(XSLT 1.0) 我想把它变成一个 NodeList

字符串不是节点。从字符串创建节点的唯一方法是尝试使用 XML 解析器对其进行解析。这不能在 XSLT 1.0 或 2.0 转换中动态完成。

如果字符串是静态定义的并且它表示格式良好的 XML 片段,那么它可以被指定为<xsl:variable> or an <xsl:param>指令并通过使用转换为常规节点集xxx:node-set()特定供应商提供的扩展功能,如 @Alejandro 的答案中更详细所示。

如果您提供有关要解决的任务的更多详细信息(XML 文档、想要的结果、结果与源 XML 文档的关系),那么很多人都能够提供帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将字符串转换为 xsl 中的节点列表 的相关文章

随机推荐