XSLTProcessor

非標準

この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

Experimental

これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

XSLTProcessor は、XSLT スタイルシート変換を XML 文書に適用して、新しい XML 文書を出力として生成します。XSLT スタイルシートをロードし、<xsl:param> パラメータ値を操作し、変換処理をドキュメントに適用するメソッドを持っています。

構文

コンストラクタにはパラメータはありません。

new XSLTProcessor()

メソッド

[Throws] void XSLTProcessor.importStylesheet(Node styleSheet)
XSLT スタイルシートをインポートします。指定されたノードがドキュメントノードの場合は、完全な XSL Transform またはリテラルの結果要素の変換を渡すことができます。それ以外の場合は、<xsl:stylesheet> または <xsl:transform> 要素でなければなりません。
[Throws] DocumentFragment XSLTProcessor.transformToFragment(Node source, Document owner)
XSLTProcessor.importStylesheet() 関数を使用してインポートしたスタイルシートを適用して、ノードソースを変換します。結果として得られる文書フラグメントの文書オーナーは所有者ノードです。
[Throws] Document XSLTProcessor.transformToDocument(Node source)

XSLTProcessor.importStylesheet() 関数を使用してインポートされたスタイルシートを適用して、ノードソースを変換します。

結果のオブジェクトはスタイルシートのメソッド出力に依存します。

メソッド出力 結果のタイプ
html HTMLDocument
xml XMLDocument
text XMLDocument with a single root element <transformiix:result> with the text as a child
[Throws] void XSLTProcessor.setParameter(String namespaceURI, String localName, any value)
インポートされた XSLT スタイルシートにパラメータを設定します。 (<xsl:param> の値を設定します)。namespaceURI の値が null の場合は、空の文字列と同じように扱われます。
[Throws] any XSLTProcessor.getParameter(String namespaceURI, String localName)
XSLT スタイルシートからパラメータの値を取得します。 namespaceURI の値が null の場合は、空の文字列と同じように扱われます。
[Throws] void XSLTProcessor.removeParameter(String namespaceURI, String localName)
パラメータが以前に設定されていた場合は削除します。これにより、XSLTProcessor はスタイルシートで指定されたパラメータのデフォルト値を使用します。namespaceURI の値が null の場合は、空の文字列と同じように扱われます。
void XSLTProcessor.clearParameters()
XSLTProcessor からすべての設定パラメータを削除します。 XSLTProcessor は XSLT スタイルシートで指定されているデフォルトを使用します。
void XSLTProcessor.reset()
すべてのパラメータとスタイルシートを XSLTProcessor から削除します。

プロパティ

ウェブで公開されないプロパティ

次のプロパティは [ChromeOnly] で、ウェブコンテンツには公開されません。

[ChromeOnly] attribute unsigned long XSLTProcessor.flags

プロセッサの動作を調整するフラグ。XSLTProcessor.reset() を呼び出してもリセットされません。デフォルト値:0

取りうる値は次のとおりです。

名前 エフェクト
(None) 0 なし
DISABLE_ALL_LOADS 1 外部ドキュメントの読み込みを無効にする (例: <xsl:import> および document())

  1. Basic example
  2. Advanced example
  3. Additional example

仕様

仕様の一部ではありません。これはGeckoに由来する独自のインターフェースです。

Gecko IDL

ブラウザの互換性

BCD tables only load in the browser

関連情報