--- title: XSLTProcessor slug: Web/API/XSLTProcessor tags: - API - DOM - DOM Reference - Reference - TopicStub - XSLT translation_of: Web/API/XSLTProcessor ---
Un XSLTProcessor
applique une transformation de feuille de style XSLT à un document XML pour générer un nouveau document XML. Il fait appel à des méthodes pour charger la feuille de style XSLT, donner des valeurs aux paramètres <xsl:param>
et pour appliquer les transformations au document.
Le constructeur n'a pas de paramètre.
new XSLTProcessor()
[Throws] void
{{domxref("XSLTProcessor.importStylesheet")}}(
{{domxref("Node")}} styleSheet)
<xsl:stylesheet>
ou <xsl:transform>
.[Throws]
{{domxref("DocumentFragment")}} {{domxref("XSLTProcessor.transformToFragment")}}(
{{domxref("Node")}} source,
{{domxref("Document")}} owner)
[Throws]
{{domxref("Document")}} {{domxref("XSLTProcessor.transformToDocument")}}(
{{domxref("Node")}} source)
Transforme la source du nœud en appliquant la feuille de style donnée lors de l'importation à l'aide de la fonction {{domxref ("XSLTProcessor.importStylesheet ()")}}.
L'objet résultant dépend de la méthode de sortie de la feuille de style :
Méthode de sortie | Type de résultat |
---|---|
html |
{{domxref("HTMLDocument")}} |
xml |
{{domxref("XMLDocument")}} |
text |
{{domxref("XMLDocument")}} avec un seul élèment racine <transformiix:result> avec le texte comme enfant |
[Throws] void
{{domxref("XSLTProcessor.setParameter")}}(
{{jsxref("String")}} namespaceURI,
{{jsxref("String")}} localName, any value)
<xsl:param>
.) Une valeur nulle pour namespaceURI
sera traitée comme une chaîne vide.[Throws] any
{{domxref("XSLTProcessor.getParameter")}}(
{{jsxref("String")}} namespaceURI,
{{jsxref("String")}} localName)
namespaceURI
sera traitée comme une chaîne vide.[Throws] void
{{domxref("XSLTProcessor.removeParameter")}}(
{{jsxref("String")}} namespaceURI,
{{jsxref("String")}} localName)
XSLTProcessor
utilisera alors la valeur par défaut du paramètre. Si une valeur nulle est donnée pour namespaceURI
, elle sera traitée comme une chaîne vide.void
{{domxref("XSLTProcessor.clearParameters()")}}XSLTProcessor
. Le XSLTProcessor
utilisera alors les valeurs par défaut spécifiées dans la feuille de style XSLT.void
{{domxref("XSLTProcessor.reset()")}}XSLTProcessor
.Les propriétés suivantes sont [ChromeOnly]
et ne sont pas apparentes au contenu Web :
[ChromeOnly] attribute unsigned long
{{domxref("XSLTProcessor.flags")}}Drapeaux qui modifient le comportement du processeur. Pas de réinitialisation en appelant {{domxref("XSLTProcessor.reset()")}}. Valeur par défaut: 0
Possible values are:
Nom | Valeur | Effet |
---|---|---|
(None) | 0 |
Aucun |
DISABLE_ALL_LOADS |
1 |
Désactiver le chargement de documents externes (par ex. <xsl:import> et document() ) |
Ne fait partie d'aucune spécification. Il s'agit d'une interface propriétaire qui provient de Gecko.
{{ Source("dom/webidl/XSLTProcessor.webidl", "XSLTProcessor.webidl") }}
{{ Source("dom/xslt/nsIXSLTProcessor.idl", "nsIXSLTProcessor.idl") }}
{{Compat("api.XSLTProcessor")}}