2011-01-04 10 views
1

現在、私はXSLT2機能のためのユニットテストを行うに何かを書いて、アイデアは非常に単純です:動的文字列をXPath式として評価しますか?

  1. は、いくつかのカスタムXSLT2機能が含まれているcustom-library.xslを作成します。
  2. データXMLは、XMLスキーマxslunit.xsdを以下のように、テストケースが含まれて作成します。

    schema structure http://xml.bodz.net/schema/xslunit/xslunit.png

  3. 実行したテストケースによってxslunit-xslt2.xslを使用して、それを変換し、テスト結果のHTMLを取得します。

さて、質問があり、そこにテストケースでの関数呼び出しであり、私はXSLT(ファイルxslunit-xslt2.xsl)でそれを評価する必要があります。しかし、私はXPathを評価する方法を見つけることができません。

Java拡張機能を使用するのは簡単かもしれませんが、別の問題を引き起こしたくありません。私はすべてがXSLT2だけで動作することができることを願っています。

答えて

1

いいえ、純粋なXSLT 2.0では、XMLデータに含まれるXPath式を評価できません。しかし、サクソン9(商業版)は、拡張機能:http://www.saxonica.com/documentation/extensions/functions/evaluate.xmlを持っています。また、AltovaXMLツールにも同様のものがあります。http://manual.altova.com/AltovaXML/altovaxmlcommunity/index.html?xextaltova_general.htm

+0

http://exslt.org/dyn/functions/evaluate/index.htmlでも言及する価値があります。例えば、1.0の世界にあるlibxsltなどで実装されています。 – Flack

+0

altovaリンクをありがとう、私はちょうどエディタを使用しています。使用するツールが決まったら、常に拡張方法があります。だから私はxsltの単体テストのための別のアプローチを考えています。 –

関連する問題