如何选择包含XPath的空元素的父元素?

时间:2017-12-23 21:21:50

标签: xml xslt xpath

我有以下xml:

<xsl:template match="/rootelement/parentelement/mytype[not(text())]/parent::*"/>

我想使用XPath来选择:

what.ever is not a function

当我在我的xslt中尝试这个时:

what

它失败了:

  

模式中出现意外的标记,找到&#34; ..&#34;

当我尝试这个时:

ever

它失败了:

  

模式中的轴必须是子项或属性

如何选择包含空mytype的父元素?

谢谢!

2 个答案:

答案 0 :(得分:2)

匹配元素并将条件放入谓词中,例如

<xsl:template match="/rootelement/parentelement[mytype[not(node())]]"/>

答案 1 :(得分:1)

你说“包含空mytype的父元素”。因此,您选择parentelement,然后选择条件:它应包含mytypemytype应为空。通过“空”,我认为你的意思是没有文字或元素,所以node()是可取的:

/rootelement/parentelement[mytype[not(node())]]