установить по умолчанию для выбранных режимов ничего (без содержимого)> - PullRequest
0 голосов
/ 24 июня 2011

Хорошо, когда мы часто используем этот трюк:

<xsl:template match="...." mode="m1">my custom output</xsl:template>
<xsl:template match="*" mode="m1"/>

медленно становится раздражающим, всегда приходится делать это:

<xsl:template match="*" mode="m1"/>
<xsl:template match="*" mode="m2"/>
<xsl:template match="*" mode="m3"/>
<xsl:template match="*" mode="m4"/>..

И если мы этого не сделаем, то получит шаблон «по умолчанию», который в основном выводит текстовое содержимое для текстового узла .. eeks!

Есть ли ярлык к коду выше?:

Я думаю:

<xsl:template match="*" mode="m1|m2|m3|m4"/>

Ну, конечно, это не работает, но вы поняли мою идею.

Ответы [ 3 ]

2 голосов
/ 24 июня 2011

Есть ли ярлык для кода выше:

Я думаю:

<xsl:template match="*" mode="m1|m2|m3|m4"/> 

Ну, конечно, это не работает, но вы получить мою идею ..

Да. В XSLT 2.0 можно иметь:

 <xsl:template match="*" mode="m1 m2 m3"/>
1 голос
/ 24 июня 2011

С XSLT 2.0 вы можете использовать <xsl:template match="*" mode="#all">...</xsl:template>, см. http://www.w3.org/TR/xslt20/#modes.

0 голосов
/ 24 июня 2011

не так, насколько я знаю, использование режима предполагает его явный шаблон, который вы хотите назвать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...