【发布时间】:2017-11-13 04:32:22
【问题描述】:
我想根据属性值选择一个兄弟节点。 xml的相关部分看起来像,
<wd:Job_Classifications>
<wd:Job_Classification_ID>20</wd:Job_Classification_ID>
<wd:Job_Classification_Group wd:Descriptor="SUS Occupational Categories">
<wd:ID wd:type="Job_Classification_Group_ID">SUS_OCC_CATEGORIES</wd:ID>
</wd:Job_Classification_Group>
</wd:Job_Classifications>
<wd:Job_Classifications>
<wd:Job_Classification_ID>9009</wd:Job_Classification_ID>
<wd:Job_Classification_Group wd:Descriptor="SUS Classification Code">
<wd:ID wd:type="Job_Classification_Group_ID">SUS_CLASS_CODE</wd:ID>
</wd:Job_Classification_Group>
</wd:Job_Classifications>
<wd:Job_Classifications>
<wd:Job_Classification_ID>99</wd:Job_Classification_ID>
<wd:Job_Classification_Group wd:Descriptor="Administrative Code">
<wd:ID wd:type="Job_Classification_Group_ID">ADMIN_CODE</wd:ID>
</wd:Job_Classification_Group>
</wd:Job_Classifications>
而我正在尝试的 xsl 就像
<xsl:value-of select="../wd:Job_Classifications
[@wd:Descriptor
='SUS Classification Code']
/wd:Job_Classification_ID" />
这没有给我任何结果。我在两级 for 循环中,必须使用 ../ 才能到达直接父级。 当我使用以下内容时,
<xsl:value-of select="../wd:Job_Classifications
/wd:Job_Classification_ID" />
我得到了所有的 ID,但我需要根据 wd:Job_Classification_Group 描述符值进行选择。
【问题讨论】:
-
您应该添加更多的 XSLT,并在输入中提供有效的 XML。谢谢。