Я имею шаблонприменить весь шаблон или шаблон части в зависимости от состояния
<xsl:template match="node" mode="some_mode">
<xsl:value-of select="child1" />
<xsl:value-of select="child2" />
<xsl:value-of select="child3" />
</xsl:template>
Я хочу, чтобы применить шаблон таким образом, было бы выбрать все узлы, указанные в шаблоне, в одном случае, как это
<xsl:apply-templates select="node" mode="some_node" /> <!-- select all inside the node tag -->
и в другом случае я хочу ограничить выход и, например, не выбирать <child1> или <child2> узлов. Могу ли я сделать это с переменной или параметром? Или мне нужно написать еще один шаблон с нуля?
<xsl:apply-templates select="node" mode="some_node" /> <!-- select only some tags from the node tag -->
Другими словами, я буду использовать эти шаблоны несколько раз, и я хочу конструировать выход при подаче заявки. Я могу определить переменную, но в документации говорится, что я не могу изменить значение переменной после ее определения. Вероятно, парам будет wrok, но я не очень хорош.
Этот вопрос действительно расплывчатый. Это очень помогло бы, если бы вы могли предоставить простой пример простого входного документа, вашего ожидаемого результата и объяснения правил в примере преобразования. –
Я обновил пример – tylik