Xml xpath高级语法混乱
在下面的某个地方Xml xpath高级语法混乱,xml,xslt,xpath,Xml,Xslt,Xpath,在下面的某个地方 <xsl:template name="makeDiv"> <xsl:when test="descendant::*[Parent][Name]"> </xsl:when> </xsl:template> 有人能给我解释一下定义了什么template name=makeDiv以及测试在做什么吗?它是否在查找作为ParentCheck后代的任何节点的属性“Parent”和“Name” 还有,是什么意
<xsl:template name="makeDiv">
<xsl:when test="descendant::*[Parent][Name]">
</xsl:when>
</xsl:template>
有人能给我解释一下定义了什么template name=makeDiv以及测试在做什么吗?它是否在查找作为ParentCheck
后代的任何节点的属性“Parent
”和“Name
”
还有,
是什么意思?它是否指的是不是SomeAttribute
?后代的其他子元素:“[Parent][Name]
表示”具有子“Parent”元素和“Name”元素的任何后代
<xsl:if test="descendant::ParentCheck">
<xsl:call-template name="makeDiv"/>
</xsl:if>
谢谢@jakrabit!如果您能帮助我解决XSL问题,我将不胜感激,因为
test
表达式,这两个XPath表达式被计算为布尔表达式,因此实际上它们的意思是“是否存在任何
i.e. <SomeElement>
<Parent/>
<Name/>
<SomeElement>
i.e. <ParentCheck />