xml – 用于匹配文档中除特定元素中的文本节点之外的所有文本节
发布时间:2020-12-16 23:11:33 所属栏目:百科 来源:网络整理
导读:试图在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 关于
试图在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)]"> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |