У меня есть массив XML <row>
элементов, каждый из которых может иметь массив из <query>
элементов. Это выглядит примерно так:XSLT: Как проверить равенство детей
<row><query></query><query></query></row>
<row><query></query><query></query></row>
<row><query></query><query></query></row>
<row><query></query><query></query></row>
Я хочу напечатать таблицу в случае query
дети разные через row
элементов и разделенных запятыми, если query
дети одинаковы по всем row
детей.
Я составление <xsl:when>
для этого:
<xsl:choose>
<xsl:when test="[Table condition]">
<!--code to print table-->
</xsl:when>
<xsl:otherwise>
<!--code to print string-->
</xsl:otherwise>
</xsl:choose>
Каким должен быть Table Condition
?
Я использую XSLT v 1.0. Я знаю, что есть что-то под названием deep equals, но не понимаю, как его использовать здесь.
Вы можете мне помочь?
Извините, не понимаю, что вам нужно ... Просьба предоставить образцы данных (в пределах вашей пустой структуры XML) и ожидаемого результата. – Shnugo
Вы просто хотите сравнить количество дочерних элементов? Или их данные? –
@MartinHonnen Я хочу сравнить их данные. Предполагается, что число детей всегда равно во всех 'row', но данные могут отличаться. –