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

これは実験的な機能です。本番で使用する前にブラウザー実装状況をチェックしてください。

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

ブラウザの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOS 版 SafariSamsung Internet
基本対応
実験的非標準
Chrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 ありIE 未対応 なしOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
importStylesheet
実験的非標準
Chrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 ありIE 未対応 なしOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
transformToFragment
実験的非標準
Chrome 完全対応 あり
補足
完全対応 あり
補足
補足 Chrome returns nullif an error occurs.
Edge 完全対応 ありFirefox 完全対応 あり
補足
完全対応 あり
補足
補足 Firefox throws an exception if an error occurs.
IE 未対応 なしOpera 完全対応 あり
補足
完全対応 あり
補足
補足 Opera returns nullif an error occurs.
Safari 完全対応 ありWebView Android 完全対応 あり
補足
完全対応 あり
補足
補足 Chrome returns nullif an error occurs.
Chrome Android 完全対応 あり
補足
完全対応 あり
補足
補足 Chrome returns nullif an error occurs.
Edge Mobile 完全対応 ありFirefox Android 完全対応 あり
補足
完全対応 あり
補足
補足 Firefox throws an exception if an error occurs.
Opera Android 完全対応 あり
補足
完全対応 あり
補足
補足 Opera returns nullif an error occurs.
Safari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
transformToDocument
実験的非標準
Chrome 完全対応 あり
補足
完全対応 あり
補足
補足 Chrome returns nullif an error occurs.
Edge 完全対応 ありFirefox 完全対応 あり
補足
完全対応 あり
補足
補足 Firefox throws an exception if an error occurs.
IE 未対応 なしOpera 完全対応 あり
補足
完全対応 あり
補足
補足 Opera returns nullif an error occurs.
Safari 完全対応 ありWebView Android 完全対応 あり
補足
完全対応 あり
補足
補足 Chrome returns nullif an error occurs.
Chrome Android 完全対応 あり
補足
完全対応 あり
補足
補足 Chrome returns nullif an error occurs.
Edge Mobile 完全対応 ありFirefox Android 完全対応 あり
補足
完全対応 あり
補足
補足 Firefox throws an exception if an error occurs.
Opera Android 完全対応 あり
補足
完全対応 あり
補足
補足 Opera returns nullif an error occurs.
Safari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
setParameter
実験的非標準
Chrome 完全対応 あり
補足
完全対応 あり
補足
補足 Chrome only supports string values.
Edge 完全対応 ありFirefox 完全対応 ありIE 未対応 なしOpera 完全対応 あり
補足
完全対応 あり
補足
補足 Opera only supports string values.
Safari 完全対応 ありWebView Android 完全対応 あり
補足
完全対応 あり
補足
補足 Chrome only supports string values.
Chrome Android 完全対応 あり
補足
完全対応 あり
補足
補足 Chrome only supports string values.
Edge Mobile 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 あり
補足
完全対応 あり
補足
補足 Opera only supports string values.
Safari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
getParameter
実験的非標準
Chrome 完全対応 あり
補足
完全対応 あり
補足
補足 Chrome only supports string values.
Edge 完全対応 ありFirefox 完全対応 ありIE 未対応 なしOpera 完全対応 あり
補足
完全対応 あり
補足
補足 Opera only supports string values.
Safari 完全対応 ありWebView Android 完全対応 あり
補足
完全対応 あり
補足
補足 Chrome only supports string values.
Chrome Android 完全対応 あり
補足
完全対応 あり
補足
補足 Chrome only supports string values.
Edge Mobile 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 あり
補足
完全対応 あり
補足
補足 Opera only supports string values.
Safari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
removeParameter
実験的非標準
Chrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 ありIE 未対応 なしOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
clearParameters
実験的非標準
Chrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 ありIE 未対応 なしOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
reset
実験的非標準
Chrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 ありIE 未対応 なしOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり

凡例

完全対応  
完全対応
未対応  
未対応
実験的。動作が変更される可能性があります。
実験的。動作が変更される可能性があります。
非標準。ブラウザー間の互換性が低い可能性があります。
非標準。ブラウザー間の互換性が低い可能性があります。
実装ノートを参照してください。
実装ノートを参照してください。

関連情報

ドキュメントのタグと貢献者

このページの貢献者: silverskyvicto, erikadoyle
最終更新者: silverskyvicto,