4

生成された XML を (単純に HTML を生成するのではなく) 変換するために、XSLT を少しまとめなければなりません。

今回も大デジャヴです。私は再び基本的な問題を解決する必要があります。

  • 文字を有効な html エンティティ参照に変換する方法
  • HTMLへの変換時に空白/改行を保持する方法
  • xhtml ではなく HTML に変換する方法
  • 日付をxml 形式から表示可能な形式に変換する方法
  • 部分文字列で文字列を引き裂く方法

これは、私が以前に何度も解決したすべてのものです。しかし、XSLT に戻るたびに、ゼロから始めて、毎回車輪を再発明する必要があります。

それがプログラミング言語である場合、呼び出すことができる既定の関数とプロシージャのライブラリが必要です。一般的に繰り返されるタスクを実行するためのサブルーチンがあります。私は、醜いボイラープレートのものをすでに実装している基本クラスから継承します。

XSLT で既定のコードを使用してエコシステムを成長、拡張、改善する方法はありますか?

4

1 に答える 1

3

これは、私が以前に何度も解決したすべてのものです。しかし、XSLT に戻るたびに、ゼロから始めて、毎回車輪を再発明する必要があります。

もちろん、これは必要ありません

プログラミング言語だと

はい、XSLTプログラミング言語です。

私は呼び出すことができる缶詰の関数とプロシージャのライブラリを持っています。一般的に繰り返されるタスクを実行するためのサブルーチンがあります。

はい、XSLT でこれを行うことができます。

私は、醜いボイラープレートのものをすでに実装している基本クラスから継承します。

はい、XSLT にも非常によく似たものがあります。

XSLT で既定のコードを使用してエコシステムを成長、拡張、改善する方法はありますか?

XSLT 1.0 でも、再利用性をサポートする強力な標準機能があります

  1. <xsl:import>
  2. <xsl:include>
  3. <xsl:apply-templates>
  4. <xsl:call-template>
  5. <xsl:apply-imports>

XSLT 2.0 には、さらに強力な機能がいくつか追加されています

  1. <xsl:function>
  2. パラメータ<xsl:apply-imports>
  3. <xsl:next-match>

かなり前からいくつかの XSLT ライブラリがありました

  1. FXSL ( 1.xおよび2.x ) は、XSLT 1.0/2.0 で高次関数を実装します。
  2. FunctX -- 便利な XSLT 2.0 および XQuery 関数のライブラリ。

XPath 2.1XSLT 2.1 では、高階関数が標準で追加されています。関数は第一級のデータ型になります。

于 2010-05-01T04:01:25.753 に答える