2009-03-13 16 views

答えて

4

フィリップ、

XSLTテンプレートの有効性が依存しているためXLSTのための良好な糸くずの作成、非常に困難です使用されているパーサ各パーサには独自の拡張機能があります。 たとえば、javaのxalanは、javaで明示的にコーディングされたカスタムxpath関数で簡単に拡張できます。そのため、.netバリデーターは事前のxalanのxsltsの検証に失敗します。

まず、どのプロセッサを使用するのかを知る必要があります。 Javaベースのプロセッサを使用している場合は、Eclipseを使用して、その場でテンプレートを検証することをお勧めします。 - 商業用(〜$ 300)はXML/XSLTエディタ/ Eclipseプラグイン


Oxygen XML editor

私は疲れて2つのEclipseプラグインをした、それはサポートのデバッグおよびXSLT/XPathのコード補完の両方あることを言及する価値があります。 XSLの

  • 正し:確認することができる

    のXalan、サクソン、xsltprocの、: それは、以下のエンジンを使用することができますテンプレートを

  • XSLのname属性の正しさ:コールテンプレート
  • XSLT変数の
  • 重複定義
  • XSLTヘッダのDTDの
  • 妥当性
  • の妥当性XML名前空間の有効性のxslの
  • 妥当性
  • のXPath
  • の妥当性:価値のXMLは、XSLの
  • 正しさをXSLTに関連付けされている場合:ローカルとリモートのファイルのインポート(それがXMLカタログをサポート)

私はプラグインが本当に良いとは言いますが、それはオープンソースではありません。


XSLT Project - オープンソースのプラグイン(Eclipse Web Tools Platformの一部です)。 かなり若いです(2008年9月に始まりました)。しかし、それは非常に活発なコミュニティです。現在、XalanとJAXPのみをサポートしています。

それは以下のエラーと警告検出:

  • 無効XSLTヘッダ
  • 誤っDTD
  • 誤っ輸入
(それだけ相対輸入処理を、XMLカタログは、バージョン 1.1ために予定されています)

上記のリストは間違いなく不完全です。なぜなら、XMLカタログのサポートが不足しているため、このプロジェクトは私にとって役に立たないからです。

+0

FWIW:xslに直接関係はありませんが、xmllint(libxmlパッケージの一部であるユーティリティツール)を使って基本的なxml構文チェックを行うことができました。 – GuruM

+0

lintコマンドではありませんが、vimをエディタとして使用している場合は、xsl.vimが構文ハイライトに便利です。 – GuruM

0

"XSLプロファイラ"または "XSLデバッガ"を探してください。これらの数十があります。

関連する問題