--- 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}}