Предположим, у меня есть этот документ 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.Кто-нибудь получил ответ?
В основном я хочу выбрать все узлы, у которых есть дочерний узел, который содержит определенное содержимое.