Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml xpath高级语法混乱_Xml_Xslt_Xpath - Fatal编程技术网

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 />