Cocoon lite / XML および XSLT 公開フレームワーク
-
11-09-2019 - |
質問
XML、XSLT サイトマップ、およびパイプラインに基づく公開フレームワーク (公開のみ。本格的な CMS ではない) はどれですか?
私はざっと見ました:
mod_xslt (http://www.mod-xslt2.com/) これはまさにそのとおりのように見えましたが、ほとんど機能していないようで、複雑なセットアップが必要で、どうやら XSLT プロセッサとして libxslt のみをサポートしていたようです (もちろん、Saxon と XSLT 2.0 を使用できるようにしたいと思っています)。
アパッチフォレスト (http://forrest.apache.org/)、しかし、それが本当にCocoonよりも単純なのか、それともCocoonに追加されたものなのかはわかりません。
私が探しているのは、まさにこれを行うものです:
- HTTP GETを受信します
- サイトマップを通じて「実行」します
- パイプラインを見つけます:source.xml -> xslt1.xsl -> xslt2.xsl -> xsltn.xsl -> シリアライズ
- パイプラインを実行します
- シリアル化された結果をクライアントに提供します
そして:
- Saxon を使用する (または「プロセッサーに依存しない」)
- 「軽く」インストールできます。つまり、次のとおりです。サイトマップ以上の設定は必要ありません
おそらく、Cocoon の初期バージョン、または XProc 実装の将来のバージョンについて説明しているのでしょう...
それにしても、そのようなツールは存在するのでしょうか?
解決
一部の人は、10年前の繭8かで行われていたものを、今最高のRESTで行われていると主張しています。 (goolgeとREST又は安らかを検索)
XPROC、その非常に強力との組み合わせではなく、同様光することができます。 私はひょうたんがXPROCための最良の選択肢をイストと思うが、他のものがあります。 (一例は多分existdbですが、それはおそらく、軽量ではありません。)
非常に小さなプロジェクトのためにそれはしかし、やり過ぎかもしれません。しかし、あなたはいつも後からプロジェクトにXPROCとRESTを使用することができます。
何を説明するだけではジャワ、PythonやPerlで行うことができます。 (軽量ではなく、フレームワーク...)
他のヒント
これはServlex見てみる価値があるかもしれない( http://code.google.com/p / servlex / の)フロランジョルジュによります。残念ながら少しだけドキュメンテーションがあります( http://expath.org/wiki/Saxon:Webappする)しかし、XMLプラハ2011年の彼のプレゼンテーション(ます。http://www.xmlprague。 CZ / 2011 /プレゼンテーション/フロラン・ジョルジュ・servlex.pdf の)ほとんどあなたがそれについて知っているしたい場合がありますすべてをカバーしています。リクエストURIはservlexのアクションに変換されているかを確認するためにディスパッチャスライド(真ん中のどこか)を見ます。
XPROC。
で新しいエンジンReXSL のを見てみましょう。これは、コクーンのように洗練されていないのですが、それはXSL / XSLTによってXMLをHTMLに変換するプロセスを簡素化します。そして、それはMVCフレームワークです。