2017-01-17 8 views
0

私はXSLTライブラリの機能をテストするテストファイルを書いています。このために、小さなテスト用のXSLTをXMLファイルに埋め込んで、テストごとに別々のXMLファイルとXSLTファイルを用意する必要はありません。これはやや似ています:Debug <?xml-stylesheet type = "text/xsl" href = "#test"?> in oXygen

<?xml-stylesheet type="text/xsl" href="#test"?> 
<someXml xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <test feature="lib:someFeature(...)"> 
    <xsl:stylesheet version="2.0" xml:id="test"> 
     <xsl:import href="../testlib.xsl"/> 
     <xsl:template match="*[lib:assertRef(@label, lib:someFeature())]" mode="assert"/> 
    </xsl:stylesheet> 
    </test> 
    <someContent label="assert: #someId"/> 
    <someMoreContent xml:id="someId"/> 
</someXml> 

これをデバッグする方法はありますか? oXygenには、<?xml-stylesheet?>ルールに基づく変換を実行する方法がありますか?参照されたスタイルシートは明示的に実行できますが、スタイルシートが埋め込まれている場合は、別のものです。

+0

コマンドラインから '-a'コマンドラインオプションを使ってアプローチが埋め込みスタイルシートを実行するということは、Saxon 9.7 HEで正常にテストされましたが、oXygenは' href = "#test" ' 。サポートフォーラムでバグを検討するのか、将来のバージョンの機能リクエストとして受け入れるのか、それを動作させるための設定があるのか​​どうかを問うことができます。 –

+0

oXygenにはこの機能がないようですが、私の疑いを確認していただきありがとうございます。私のテストプロセスは実際に '-a'オプションを使ってすべてのテストファイルを調べるためにSaxonを使います。 –

+2

実際、OxygenはスタイルシートをXMLに埋め込むこの方法をサポートしていません。社内の問題リストに問題を追加します。 OxygenはSaxonをコマンドラインから使用しないので、Saxonに独自のコンテンツで指定されたXSLTを使用してXMLを実行するAPIがあるかどうかを確認する必要があります。 –

答えて

0

oXygenの開発者によって確認されたように、@ RadCoravuこれは現時点では不可能です。

関連する問題