Кажете, че имате 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Това е правилно, можете да се справите с условията си в кореновия шаблон "/" и просто да приложите шаблони за "нормалното" третиране.
Но проверете съществуващите коренни шаблони, съответстващи на "/" - може би вече прави повече от просто прилагането на следващите шаблони.