--- title: XSLTProcessor slug: Web/API/XSLTProcessor tags: - API - DOM - DOM Reference - Reference - XSLT translation_of: Web/API/XSLTProcessor ---
{{Non-standard_header}}{{SeeCompatTable}}{{APIRef("XSLT")}}
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")}} with a single root element <transformiix:result> with the text as a child |
[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("api.XSLTProcessor")}}