Какой шаблон называетсябез атрибута выбора - PullRequest
0 голосов
/ 15 мая 2018

Изучение XSLT и необходимость понять, какой шаблон вызывается в строке 8 через <xsl:apply-templates />, см. Пример кода ниже ↓.<xsl:apply-templates select="something"/> имеет больше смысла из-за атрибута select, в то время как <xsl:apply-templates /> не имеет атрибутов, поэтому трудно сказать.

    <xsl:template match="content">
        <xsl:if test="set_0/col_0 != ''">
            <xsl:apply-templates select="set_0/col_0" />
        </xsl:if>
    </xsl:template>

    <xsl:template match="col_1">
        <xsl:apply-templates />
    </xsl:template>

1 Ответ

0 голосов
/ 15 мая 2018

Ну, <xsl:apply-templates/> - это сокращение от <xsl:apply-templates select="node()"/>, означающее, что он применяет шаблоны ко всем дочерним узлам контекстного узла.См. https://www.w3.org/TR/xslt-30/#applying-templates, в котором написано

Значением по умолчанию атрибута select является child :: node (), что приводит к обработке всех дочерних элементов контекстного узла.

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