我有下面的XML:XSL检查是否有子节点具有属性
<record>
<d989 p="Apples" t="Apples"/>
<d990 p="Oranges" t="Bananas"/>
<record_group_1>
<d991 p="Mouse" t="Mouse and Cat"/>
<d991 p="Dog" t="Dog and Cat"/>
</record_group_1>
<record_group_2>
<d992 />
</record_group_2>
...
和我使用后,确定以下XSL模板,如果该节点具有子:
<xsl:template name="hasChildren">
<tr>
<td colspan="2" class="sectionTitle">
<xsl:value-of select="translate(local-name(), '_', ' ')" />
</td>
</tr>
...
如何包装<xsl:template name="hasChildren">
内容以确定有问题的节点是否有子节点,并确定任何子节点的属性为p。
我正在测试,如果当前节点具有p的属性<xsl:if test="@p">
,但我不知道如何找到节点的孩子是否有p。
对于上面的XML示例,我想忽略<record_group_2>
,因为它的子项不包含p的属性,而我想要处理的是<record_group_1>
。
如果你需要更多的澄清,让我知道...
这是伟大的,正是我一直在寻找。 – Matthew 2012-02-07 17:38:38
@Matthew:不客气。 – 2012-02-07 18:38:48