2

問題なく機能するxsltスタイルシートがあります。すべてのxsl:template要素にmode属性を追加する必要があります。すべての要素に属性を追加し、スタイルシートを適切に機能させるには、どのような事実に留意する必要がありますか。どんな助けでも大歓迎です。前もって感謝します。

4

1 に答える 1

3

もちろん、スタイルシートと使用する正確なモード値によって異なります。詳細については、 http://www.w3.org/TR/xslt20/#modesを参照してください。

モード属性のないテンプレートのようなものがあると仮定します。

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

特定のモードを使用したい場合は、xsl:templateと同様にxsl:apply-templates変更する必要があります。

<xsl:template match="foo" mode="m1">
  <bar>
    <xsl:apply-templates mode="m1"/>
  </bar>
</xsl:template>

ただし、別のオプションがありapply-templatesますが、

<xsl:template match="foo" mode="m1">
  <bar>
    <xsl:apply-templates mode="#current"/>
  </bar>
</xsl:template>

ただし、シングルモード値では違いはありません。

于 2012-08-05T11:36:27.410 に答える