---
title: Document.createCDATASection()
slug: Web/API/Document/createCDATASection
tags:
- API
- Création
- DOM
- Document
- Méthode
- Section
- XML
- données
translation_of: Web/API/Document/createCDATASection
---
{{APIRef("DOM")}}
`createCDATASection()` crée un nouveau noeud de section CDATA et le renvoie.
## Syntaxe
CDATASectionNode = document.createCDATASection(data)
- `CDATASectionNode` est un noeud de [Section CDATA](/fr/docs/Web/API/CDATASection).
- `data` est une string (_chaîne de caractères_) contenant les données à ajouter à la section CDATA.
## Exemple
```js
var docu = new DOMParser().parseFromString('', "application/xml")
var cdata = docu.createCDATASection('Some data & then some');
docu.getElementsByTagName('xml')[0].appendChild(cdata);
alert(new XMLSerializer().serializeToString(docu));
// Affiche : data & then some]]>
```
## Notes
- Cela fonctionnera uniquement avec XML, pas avec les documents HTML (car les documents HTML ne supportent pas les sections CDATA) ; le tenter sur un document HTML va lancer une exception `NOT_SUPPORTED_ERR`.
- Va lancer une exception `NS_ERROR_DOM_INVALID_CHARACTER_ERR` si on essaye de soumettre la séquence CDATA de fermeture ("]]>") en tant que partie des données ; les données fournies par l'utilisateur non échappées, ne peuvent pas être utilisées en toute sécurité sans qu'avec cette méthode on obtienne cette exception ([`createTextNode()`](/en-US/docs/DOM/document.createTextNode) peut souvent être utilisé à sa place).
## Spécification
- [createCDATASection](http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#method-createCDATASection)