0

tools.xsl を使用したいので:

<xsl:template name="converFormat">
.
<xsl:template name="changeDate">
.
<xsl:template name="writeTable">
.
.

これらのテンプレートは、他の xsl ファイルによって呼び出される一般的な関数のようなものです。

<xsl:call-template name="converFormat">

それは良い習慣になるでしょうか?

4

1 に答える 1

1

はい。

名前付きテンプレートを名前空間に配置することをお勧めします。そのため、ライブラリ スタイルシートには次のようなものがあります。

<xsl:template name="library:converFormat" 
              xmlns:library="http://example.com/xslt-library">
 ...
</xsl:template>

呼び出し元は次のように書きます。

<xsl:call-template name="lib:converFormat"
                   xmlns:lib="http://example.com/xslt-library"/> 

ライブラリ テンプレートを名前空間に配置すると、呼び出し元のスタイルシートのテンプレートと名前が競合する可能性を減らすことができます。また、ライブラリをドキュメントを提供する必要があるように思わせるという心理的効果がある場合もあります。これらは両方とも良いことです。

于 2013-01-03T17:30:01.933 に答える