xslt 变量 xpath 表达式

标签 xslt xpath

有人可以帮我解决以下问题:

<xsl:variable name="filterByNameA" select="*/person[firstName=$fname] "/>

如果可能的话我想这样做

 <xsl:variable name="filterByNameA" select="*/person[firstName=$fname] and */person[secondName=$fname]"/>

换句话说,我需要在一个变量中有两个条件,才能获取具有相同 firstNamesecondName 的所有 person 元素

最佳答案

将两个测试放在同一个谓词中:

<xsl:variable name="filterByNameA" select="*/person[firstName=$fname and secondName=$fname]"/>

或者等效地,使用两个谓词:

<xsl:variable name="filterByNameA" select="*/person[firstName=$fname][secondName=$fname]"/>

当您有这样的连续谓词时,每个谓词都会过滤前一个谓词产生的列表,因此它们会有效地组合在一起

关于xslt 变量 xpath 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20502524/

相关文章:

xslt - 使用 XSLT 取消转义 HTML 实体

xml - 您可以转换无序的 xml 以匹配 xsd :sequence order?

xml - XSLT:检查是否在节点列表中找到节点

xml - 使用 XML 数据动态生成 XPath 表达式

php - 如何防止依赖XPath的爬虫获取页面内容

xml - XSLT : Parse with multiple same name

xslt - 使用xslt获取X位置的节点值

testing - 关于出于测试目的存在于类中的 Watir 问题

转换后 XSLT 空白 xmlns =""

xml - xslt 连接来自节点的文本