Xml 0-*子级的XPath
我有以下XML文件:Xml 0-*子级的XPath,xml,xpath,Xml,Xpath,我有以下XML文件: <?xml version="1.0" encoding="UTF-16"?> <Export> <Folder ID="1004"> <Object ID="124" Name="NameABC" /> </Folder> <Folder ID="1016"> <Folder Name="B"> <Obje
<?xml version="1.0" encoding="UTF-16"?>
<Export>
<Folder ID="1004">
<Object ID="124" Name="NameABC" />
</Folder>
<Folder ID="1016">
<Folder Name="B">
<Object ID="124" Name="Name1" />
<Folder Name="A">
<Object ID="121244" Name="Name2" />
<Object ID="122134" Name="Name12" />
<Folder Name="KS">
<Object ID="667" Name="Name43" />
</Folder>
</Folder>
</Folder>
</Folder>
</Export>
现在,我需要获取所有的
,在它们下面有一个ID和一个名称。
有时在ID为1016的第一个文件夹下有0个文件夹,有时是4个文件夹
我需要使用XPath表达式。我希望你能帮助我。谢谢。
<xsl:apply-templates select="//Object">
<xsl:value-of select="@ID"/> - <xsl:value-of select="@Name"/>
</xsl:apply-templates>
-
将匹配所有
元素并输出ID和Name属性值
子体选择器是(来自)/
是/substant或self::node()/
-
将匹配所有
元素并输出ID和Name属性值
子体选择器是(来自)
//
是/genderant或self::node()//
//文件夹[@ID='some\u ID'和@Name='some\u Name']//genderant::*
见:
//文件夹[@ID='some\u ID'和@Name='some\u Name']/genderant::*
见:
请添加所需输出的示例。很抱歉,我自己找到了解决方案:/Export/Folder[@ID=1016]/genderant::ObjectGreat,因此请将其添加为解决方案,并在以后任何时候接受该答案。请尽量不要留下问题。请添加所需输出的示例。对不起,我自己找到了解决方案:/Export/Folder[@ID=1016]/genderant::ObjectGreat,因此请将其添加为解决方案,并在以后的任何时候接受该答案。请尽量不要留下问题。