--- title: XSLTProcessor slug: Web/API/XSLTProcessor tags: - API - DOM - DOM Reference - Reference - XSLT browser-compat: api.XSLTProcessor translation_of: Web/API/XSLTProcessor ---
XSLTProcessor は、XSLT スタイルシート変換を XML 文書に適用して、新しい XML 文書を出力として生成します。 XSLT スタイルシートをロードし、<xsl:param> 引数の値を操作し、変換処理を文書に適用するメソッドを持っています。
コンストラクターに引数はありません。
new XSLTProcessor()
[Throws] void {{domxref("XSLTProcessor.importStylesheet")}}({{domxref("Node")}} styleSheet)<xsl:stylesheet> または <xsl:transform> 要素でなければなりません。[Throws] {{domxref("DocumentFragment")}} {{domxref("XSLTProcessor.transformToFragment")}}({{domxref("Node")}} source, {{domxref("Document")}} owner)[Throws] {{domxref("Document")}} {{domxref("XSLTProcessor.transformToDocument")}}({{domxref("Node")}} source){{domxref("XSLTProcessor.importStylesheet()")}} 関数を使用してインポートされたスタイルシートを適用して、ノードソースを変換します。
結果のオブジェクトはスタイルシートのメソッド出力に依存します。
| メソッド出力 | 結果のタイプ |
|---|---|
html |
{{domxref("HTMLDocument")}} |
xml |
{{domxref("XMLDocument")}} |
text |
{{domxref("XMLDocument")}} と単一のルート要素 <transformiix:result> に子としてテキストがついたもの |
[Throws] void {{domxref("XSLTProcessor.setParameter")}}({{jsxref("String")}} namespaceURI, {{jsxref("String")}} localName, any value)
<xsl:param> の値を設定します)。namespaceURI の値が null の場合は、空の文字列と同じように扱われます。[Throws] any {{domxref("XSLTProcessor.getParameter")}}({{jsxref("String")}} namespaceURI, {{jsxref("String")}} localName)
namespaceURI の値が null の場合は、空の文字列と同じように扱われます。[Throws] void {{domxref("XSLTProcessor.removeParameter")}}({{jsxref("String")}} namespaceURI, {{jsxref("String")}} localName)
XSLTProcessor はスタイルシートで指定されたパラメータの既定値を使用します。namespaceURI の値が null の場合は、空の文字列と同じように扱われます。void {{domxref("XSLTProcessor.clearParameters()")}}XSLTProcessor からすべての設定パラメータを削除します。 XSLTProcessor は XSLT スタイルシートで指定されているデフォルトを使用します。void {{domxref("XSLTProcessor.reset()")}}XSLTProcessor から削除します。次のプロパティは [ChromeOnly] で、ウェブコンテンツには公開されません。
[ChromeOnly] attribute unsigned long {{domxref("XSLTProcessor.flags")}}
プロセッサの動作を調整するフラグ。{{domxref("XSLTProcessor.reset()")}} を呼び出してもリセットされません。既定値: 0
取りうる値は次のとおりです。
| 名前 | 値 | エフェクト |
|---|---|---|
| (None) | 0 |
なし |
DISABLE_ALL_LOADS |
1 |
外部ドキュメントの読み込みを無効にする (例: <xsl:import> および document()) |
どの仕様書にも含まれていません。これは Gecko に由来する独自のインターフェースです。
{{ Source("dom/webidl/XSLTProcessor.webidl", "XSLTProcessor.webidl") }}{{ Source("dom/xslt/nsIXSLTProcessor.idl", "nsIXSLTProcessor.idl") }}{{Compat}}