/ / Дали добавянето на този шаблон за коренно съвпадение пречи на съществуващите трансформации? - xslt, xslt-2.0

Добавя ли този шаблон за съвпадение с корен в съществуващите трансформации? - xslt, xslt-2.0

Кажете, че имате XSLT, който в момента се използва за безброй случаи. При положение, че в момента няма такава <xsl:template match="/">; би добавянето на следния шаблон пречи на нещо?

<xsl:template match="/">
<xsl:choose>
<xsl:when test="some condition which is only true for new cases"></xsl:when>
<xsl:otherwise>
<xsl:apply-templates />
</xsl:otherwise>
</xsl:choose>
</xsl:template>

Причината, която искам е, че имаме огромен XSLTфайл, който в момента се използва и не трябва да бъде разбит, но трябва да добавим някои нови трансформации към него. Вземането на някои решения в основата ще направи нещата много по-лесни и по-чисти.

Току-що ми казаха, че ако няма съвпадение на шаблон /, след това шаблон по подразбиране, еквивалентен на <xsl:apply-templates /> ще се прилага. Така че, просто искам да проверя дали разбирането ми е правилно и че това тогава (стига тестът да е валиден само за нови случаи) няма да наруши съществуващите трансформации.

Отговори:

1 за отговор № 1

Това е правилно, можете да се справите с условията си в кореновия шаблон "/" и просто да приложите шаблони за "нормалното" третиране.

Но проверете съществуващите коренни шаблони, съответстващи на "/" - може би вече прави повече от просто прилагането на следващите шаблони.