Я пытаюсь изменить существующий XSLT, чтобы адаптировать его к своим потребностям, но хотел понять правильное применение xsl: apply-templates для обработки дополнительных тегов.
Учитывая приведенный ниже существующий код. Сначала я пытаюсь понять несколько вещей.
<xsl:apply-templates/>
без оператора выбора. Таким образом, из документов говорится, что этот элемент применяет шаблон к текущему элементу ИЛИ к дочерним узлам текущего элемента. Значит ли это, что для совпадений с tabelcell этот шаблон будет применяться только к самому себе (и только к дочерним элементам, если для обработки этих дочерних элементов были операторы select)?
Имеет ли значение размещение в примере кода, если оно было после конечного тега </td>
вместо внутреннего?
Если в приведенном ниже примере кода НЕ была строка <xsl:apply-templates/>
, то будет ли это означать, что при совпадениях с tabelcell ничего не произойдет?
<xsl:template match="tablecell">
<td valign="top">
Removed content for simplicity
<xsl:apply-templates/>
</td>
</xsl:template>
Если бы были дочерние элементы <tabelcell>
, такие как <par>
или <pardef>
, как мне нужно изменить приведенный выше код для включения такой обработки, учитывая, что он уже имеет <xsl:apply-templates/>
в элементах <td>
? например если бы я хотел добавить <xsl:apply-templates select="par" />
Я только новичок в XSLT и до сих пор до сих пор с легкостью помещал простые элементы xsl: apply-templates с операторами select в тегах xsl: template.
Если бы кто-то мог помочь прояснить мое понимание поведения и использования шаблонов xsl: apply-templates, ответив на мои вопросы выше, это было бы здорово.
Приветствия