当前位置 : 主页 > 网页制作 > xml >

xml – 用于匹配文档中除特定元素中的文本节点之外的所有文本节点的Xpath

来源:互联网 收集:自由互联 发布时间:2021-06-13
试图在XSLT中构建模板以匹配特定的Xpath案例. 在这个示例XML文档中,我想匹配整个文档中的所有文本,除了 x: root tag1 I want this text /tag1 tag2 I want this text /tag2 x I don't want to match on this text
试图在XSLT中构建模板以匹配特定的Xpath案例.

在这个示例XML文档中,我想匹配整个文档中的所有文本,除了< x>:

<root>
 <tag1> I want this text </tag1>
 <tag2> I want this text </tag2>
 <x> I don't want to match on this text </x>
 <tag3> I want this text </tag3>
</root>

关于这个Xpath的任何想法?我正在尝试为它构建一个模板,以便针对这个特定情况转换我的文档.

我提出的远远不是这样的事情是行不通的:

<xsl:template match="text()[not(matches(.,x))]">

有任何想法吗?

当你写作.它采用文本节点的字符串值,而不是父节点的名称.并且匹配需要字符串参数

你可以把它写成:

<xsl:template match="text()[not(matches(name(..),'x'))]">

或更好:

<xsl:template match="text()[not(parent::x)]">
网友评论