2017-02-06 5 views
1

私は私のXSLTファイルで、次の使用私はCLIを使用して変換を実行すると、コマンドラインで出力メディアタイプは、サクソンはのxsl:

<xsl:output method="html" 
     version="5.0" 
     doctype-system="about:legacy-compat" 
     encoding="UTF-8" 
     indent="yes" 
     media-type="text/html"/> 

しかし.htm拡張子を持つファイルを出力し、 !media-type = text/htmlを使用して出力引数を渡すSaxonはxml拡張子を持つファイルを出力する

以下は私が使用しているコマンドですが、何か間違っていますか?あなたは、出力ファイルのディレクトリを生成するために、入力ファイルのディレクトリを処理するためのコマンドラインを使用します。出力ファイル名の

java -jar /Users/Stephane/XSLT_DEV/saxon/saxon9he.jar -s:/Users/Stephane/XSLT_DEV/S1000D/xml/ -o:/Users/Stephane/XSLT_DEV/S1000D/html/ -xsl:$file cssPath='../xslt/assets' imagesPath='graphics/' !method='html' !version='5.0' !encoding='UTF-8' !indent='yes' !media-type='text/html'; 
+0

共通言語インフラストラクチャではなくCLI =コマンドラインインターフェイスだと思います。あなたは私をしばらく混同していました。 –

+0

@MichaelKay本当に混乱のために私の謝罪を受け入れてください。 –

答えて

0

自動生成は、1つの特定の場合に発生します。 !xsl:output/@media-typeの値に基づいて決定しますが、コマンドラインで指定された!media-typeの値は無視されます。特別な理由はありませんが、それはそうです。値は ".xml"、 ".html"、または ".txt"になります。

他のすべてのケースでは、出力ファイル名はあなたが選択するものとまったく同じです。

+0

あなたの答えをありがとう、私がやろうとしているのは、HTML(ビジュアル)だけでなく、XML(QA目的のため)としてファイルを保存する必要があるので、要素を使用しないことです。私はSublime Textでビルドプロセスを実行しています。変換ファイルから要素を削除し、コマンドラインで!media-typeを使用すると、Saxonは.xml拡張子でファイルを保存します。 –

+0

残念ですが、それはうまく動作します。あなたは常にxsl:出力とxsl:importだけを含むダミーのトップレベルモジュールを持つことができます。 –

+0

ありがとうございます。私はすでにインポートのトップドメインファイルを持っていたので、これについては考えなかった。私はそれを行うために私のファイルアーキテクチャを変更するつもりです。 –