【发布时间】:2012-03-08 20:19:09
【问题描述】:
假设我有这个 XML 文档,其中 ... 只是代表其他杂项节点:
<AA>
<BB>
<CC>True</CC>
...
</BB>
<BB>
<CC>True</CC>
...
</BB>
<BB>
<CC>False</CC>
...
</BB>
<BB>
<CC>True</CC>
...
</BB>
<BB>
<CC>False</CC>
...
</BB>
</AA>
我正在尝试制作一些模板,例如:
<xsl:template match="/">
<DD>
<xsl:apply-templates select="/AA/YYY" />
</DD>
<EE>
<xsl:apply-templates select="/AA/XXX" />
</EE>
</xsl:template>
<xsl:template match="YYY">
<!-- do stuff -->
</xsl:template>
<xsl:template match="XXX">
<!-- do stuff -->
</xsl:template>
要产生类似这样的输出:
<AA>
<DD>
<BB>
<CC>True</CC>
</BB>
<BB>
<CC>True</CC>
...
</BB>
<BB>
<CC>True</CC>
...
</BB>
</DD>
<EE>
<BB>
<CC>False</CC>
...
</BB>
<BB>
<CC>False</CC>
...
</BB>
</EE>
</AA>
我只是在努力寻找要放置在匹配属性中的 xpath,我目前放置 XXX 和 YYY。有人知道答案了吗?
基本上我想选择所有具有包含特定内容的子节点的节点。
【问题讨论】: