Я работаю над некоторыми преобразованиями xslt, и я только что обнаружил, что может быть или не быть дополнительного узла между моим текущим родителем и его детьми, в зависимости от внешних факторов.Поэтому теперь я должен изменить свой код xslt, чтобы иметь дело с обоими этими сценариями:
сценарий 1:
<parent>
<child/>
<child/>
<parent>
сценарий 2:
<parent>
<nuisance>
<child/>
<child/>
</nuisance>
<parent>
Iесть ситуации, в которых я test="parent/child"
или иным образом использую этот формат доступа к родителю / узлу.
Мне нужно что-то вроде test="parent/magic(* or none)/child"
Они могут решить эту проблему только так, как я знаю:
<xsl:choose>
<xsl:when test="parent/child">
<!-- select="parent/child"-->
</xsl:when>
<xsl:otherwise>
<!-- select="parent/*/child"-->
</xsl:otherwise>
</xsl:choose>
Но это утроит мой код вразмер и будет много ручного труда ...
Помощь высоко ценится!