1

解析する入力 xml ファイルが複数あるため、xslt のドキュメント関数を使用して入力 xml を取得したいと考えています。しかし、このXslCompiledTransformクラスには、入力 xml を明示的に指定せずに変換を呼び出すメソッドがないようです。私はここで教祖からの反応を求めていました。

4

1 に答える 1

1

XSLT スタイルシートがその入力を無視する場合、任意の XML ドキュメントを入力として指定できます。(XSLT 処理モデルは何らかの入力を前提としているため、何らかの入力を指定する必要があります。)

1 つの方法は、次のような内容の XML ドキュメントを参照できる場所に置くことです。

<dummy>This is an XML document used as dummy input to
the stylesheet ignores-input.xsl.  Don't delete it!</dummy>

私が知っている XSLT プログラマーの間では、もう 1 つのもう少し洗練されたアプローチが好まれています。前にイディオムを見たことがない後の保守プログラマーを完全に当惑させるという追加の利点がある場合もあります (したがって、保守プログラマーがあなたがどこに住んでいるかを知ることができる場合は、慎重に使用してください)。XSLT スタイルシート自体を入力ドキュメントとして指定します。XSLT スタイルシートは、変換を呼び出すコードに対して既に可視である必要があり、それは XML ドキュメントであるため、新しいダミーの XML ドキュメントを作成する必要なく要件を満たします。

于 2013-06-21T17:02:47.560 に答える