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?>
ルールに基づく変換を実行する方法がありますか?参照されたスタイルシートは明示的に実行できますが、スタイルシートが埋め込まれている場合は、別のものです。
コマンドラインから '-a'コマンドラインオプションを使ってアプローチが埋め込みスタイルシートを実行するということは、Saxon 9.7 HEで正常にテストされましたが、oXygenは' href = "#test" ' 。サポートフォーラムでバグを検討するのか、将来のバージョンの機能リクエストとして受け入れるのか、それを動作させるための設定があるのかどうかを問うことができます。 –
oXygenにはこの機能がないようですが、私の疑いを確認していただきありがとうございます。私のテストプロセスは実際に '-a'オプションを使ってすべてのテストファイルを調べるためにSaxonを使います。 –
実際、OxygenはスタイルシートをXMLに埋め込むこの方法をサポートしていません。社内の問題リストに問題を追加します。 OxygenはSaxonをコマンドラインから使用しないので、Saxonに独自のコンテンツで指定されたXSLTを使用してXMLを実行するAPIがあるかどうかを確認する必要があります。 –