试图在XSLT中构建模板以匹配特定的Xpath案例.
在这个示例XML文档中,我想匹配整个文档中的所有文本,除了in <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>
Run Code Online (Sandbox Code Playgroud)
关于这个Xpath的任何想法?我正在尝试为它构建一个模板,以便针对这个特定情况转换我的文档.
我提出的远远不是这样的事情是行不通的:
<xsl:template match="text()[not(matches(.,x))]">
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
当你写的时候。它采用文本节点的字符串值,而不是父节点的节点名称。并且 matches 需要一个字符串参数
你可以把它写成:
<xsl:template match="text()[not(matches(name(..),'x'))]">
Run Code Online (Sandbox Code Playgroud)
或更好:
<xsl:template match="text()[not(parent::x)]">
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1025 次 |
最近记录: |