Objet objet intégré

Objet XmlCDATASection

L'objet XmlCDATASection représente la section CDATA dans le document

L'interface XmlCDATASection est XmlTextLa sous-interface de l'interface ne définit aucune propriété ni méthode propre. Passer deXmlNode L'interface hérite de la propriété nodeValue, ou via XmlCharacterData L'interface hérite de l'attribut data et peut accéder au contenu textuel de la section CDATA.

Bien que le nœud XmlCDATASection puisse généralement être utilisé comme XmlText Traitement des nœuds, mais faites attention XmlNode La méthode de normalisation n'intègre pas la section CDATA adjacente.

utiliser XmlDocument La méthode createXmlCDATASection pour créer une XmlCDATASection.

La section CDATA contient du texte qui ne sera pas analysé par l'analyseur. Les balises de la section CDATA ne seront pas considérées comme des marqueurs et les entités ne seront pas développées. L'objectif principal est d'inclure des éléments tels que des fragments XML sans avoir à échapper à tous les séparateurs.

Le seul délimiteur reconnu dans un CDATA est "]]>", qui peut marquer la fin de la section CDATA. Les sections CDATA ne peuvent pas être imbriquées.

Héritage

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>XmlNode|nodeType;nodeName;nodeValue;ownerDocument;parentNode;childNodes;firstChild;lastChild;previousSibling;nextSibling|hasChildNodes();normalize();cloneNode();lookupPrefix();lookupNamespaceURI();insertBefore();insertAfter();appendChild();replaceChild();removeChild()] [<class>XmlCharacterData|data;length|substringData();appendData();insertData();deleteData();replaceData()] [<class>XmlText|splitText()] [<this>XmlCDATASection] [object] <:- [XmlNode] [XmlNode] <:- [XmlCharacterData] [XmlCharacterData] <:- [XmlText] [XmlText] <:- [XmlCDATASection] XmlNode nodeType nodeName nodeValue ownerDocument parentNode childNodes firstChild lastChild previousSibling nextSibling hasChildNodes() normalize() cloneNode() lookupPrefix() lookupNamespaceURI() insertBefore() insertAfter() appendChild() replaceChild() removeChild() XmlCharacterData data length substringData() appendData() insertData() deleteData() replaceData() object toString() toJSON() XmlText splitText() XmlCDATASection

Attributs des membres

data

String, le texte contenu dans le nœud

1
String XmlCDATASection.data;

length

Entier, le nombre de caractères contenus dans le nœud

1
readonly Integer XmlCDATASection.length;

nodeType

Entier, renvoie le type de nœud du nœud

1
readonly Integer XmlCDATASection.nodeType;

Le nodeType de différents objets renverra différentes valeurs :


nodeName

String, renvoie le nom du nœud, selon son type

1
readonly String XmlCDATASection.nodeName;

Le nodeName de différents objets renverra différentes valeurs :


nodeValue

String, renvoie le nom du nœud, selon son type

1
String XmlCDATASection.nodeValue;

Le nodeName de différents objets renverra différentes valeurs :


ownerDocument

XmlDocument, Renvoie l'élément racine du nœud (XmlDocument Objet)

1
readonly XmlDocument XmlCDATASection.ownerDocument;

parentNode

XmlNode, Peut renvoyer le nœud parent d'un nœud

1
readonly XmlNode XmlCDATASection.parentNode;

childNodes

XmlNodeList, Renvoie la liste des nœuds des nœuds enfants du nœud spécifié

1
readonly XmlNodeList XmlCDATASection.childNodes;

firstChild

XmlNode, Renvoie le premier nœud enfant du nœud

1
readonly XmlNode XmlCDATASection.firstChild;

lastChild

XmlNode, Renvoie le dernier nœud enfant du nœud

1
readonly XmlNode XmlCDATASection.lastChild;

previousSibling

XmlNode, Renvoie le nœud immédiatement avant un certain nœud (au même niveau d'arborescence), s'il n'y a pas de tel nœud, alors l'attribut renvoie null

1
readonly XmlNode XmlCDATASection.previousSibling;

nextSibling

XmlNode, Renvoie le nœud suivant immédiatement un élément (dans le même niveau d'arborescence), s'il n'y a pas de tel nœud, la propriété renvoie null

1
readonly XmlNode XmlCDATASection.nextSibling;

Fonction membre

splitText

Divisez le nœud de texte en deux nœuds en fonction du décalage spécifié

1
XmlText XmlCDATASection.splitText(Integer offset);

Paramètres d'appel :

  • offset: Entier, spécifie où diviser le nœud de texte. La valeur de départ commence à 0

Résultat de retour :

  • XmlText, Nœud de texte séparé du nœud actuel

Cette méthode mettra XmlTextLe nœud est divisé en deux nœuds. originalXmlTextLe nœud sera modifié pour qu'il contienne le contenu textuel avant la position spécifiée par le décalage (mais sans inclure le contenu textuel). NouveauXmlTextLe nœud sera créé pour stocker tous les caractères de la position décalée (y compris le caractère à cette position) jusqu'à la fin du caractère d'origine. NouveauXmlTextLe nœud est la valeur de retour de la méthode. De plus, si l'originalXmlText Le nœud a un nœud parent, nouveau XmlText Le nœud sera inséré dans ce nœud parent, immédiatement après le nœud d'origine.

L'interface XmlCDATASection hérite XmlText Interface, le nœud XmlCDATASection peut également utiliser cette méthode, mais le nœud nouvellement créé est le nœud XmlCDATASection au lieu de XmlText nœud.


substringData

Extraire la sous-chaîne du nœud

1 2
String XmlCDATASection.substringData(Integer offset, Integer count);

Paramètres d'appel :

  • offset: Entier, la position du premier caractère à retourner
  • count: Entier, le nombre de caractères dans la sous-chaîne à renvoyer

Résultat de retour :

  • String, Renvoie la chaîne extraite

appendData

Ajouter la chaîne au nœud

1
XmlCDATASection.appendData(String arg);

Paramètres d'appel :

  • arg: String, la chaîne à ajouter au nœud

insertData

Insérer une chaîne dans le nœud

1 2
XmlCDATASection.insertData(Integer offset, String arg);

Paramètres d'appel :

  • offset: Entier, la position du caractère où la chaîne doit être insérée dans le nœud
  • arg: String, la chaîne à insérer

deleteData

Supprimer le texte du nœud

1 2
XmlCDATASection.deleteData(Integer offset, Integer count);

Paramètres d'appel :

  • offset: Entier, la position du premier caractère à supprimer
  • count: Entier, le nombre de caractères à supprimer

replaceData

Remplacer les caractères du nœud par la chaîne spécifiée

1 2 3
XmlCDATASection.replaceData(Integer offset, Integer count, String arg);

Paramètres d'appel :

  • offset: Entier, la position du caractère du nœud à remplacer
  • count: Entier, le nombre de caractères à remplacer
  • arg: String, la chaîne à insérer

hasChildNodes

Demander s'il y a des nœuds enfants

1
Boolean XmlCDATASection.hasChildNodes();

Résultat de retour :

  • Boolean, Renvoie true s'il y a des nœuds enfants, sinon renvoie false

normalize

Fusionner les nœuds de texte adjacents et supprimer les nœuds de texte vides

1
XmlCDATASection.normalize();

Cette méthode traversera tous les descendants du nœud actuel et normalisera le document en supprimant le nœud Text vide et en fusionnant tous les nœuds Text adjacents. Cette méthode est utile pour simplifier la structure de l'arborescence du document après l'insertion ou la suppression de nœuds.


cloneNode

Créer une copie exacte du nœud spécifié

1
XmlNode XmlCDATASection.cloneNode(Boolean deep = true);

Paramètres d'appel :

  • deep: booléen, s'il faut copier en profondeur, si vrai, le nœud cloné clonera tous les nœuds enfants du nœud d'origine

Résultat de retour :

Cette méthode copiera et renverra une copie du nœud qui l'a appelée. Si le paramètre qui lui est passé est vrai, il copiera également de manière récursive tous les descendants du nœud actuel. Sinon, il ne copie que le nœud courant. Le nœud renvoyé n'appartient pas à l'arborescence du document et sa propriété parentNode est nulle. Lorsque le nœud Element est copié, tous ses attributs seront copiés.


lookupPrefix

Renvoie le préfixe correspondant à l'URI d'espace de noms spécifié sur le nœud actuel

1
String XmlCDATASection.lookupPrefix(String namespaceURI);

Paramètres d'appel :

  • namespaceURI: chaîne, spécifiez l'URI de l'espace de noms correspondant

Résultat de retour :

  • String, Renvoie le préfixe correspondant, renvoie null s'il ne correspond pas

lookupNamespaceURI

Renvoie l'URI de l'espace de noms qui correspond au préfixe spécifié sur le nœud actuel

1
String XmlCDATASection.lookupNamespaceURI(String prefix);

Paramètres d'appel :

  • prefix: chaîne, spécifiez le préfixe correspondant

Résultat de retour :

  • String, Renvoie l'URI de l'espace de noms correspondant, renvoie null s'il ne correspond pas

insertBefore

Insérer un nouveau nœud enfant avant le nœud enfant existant

1 2
XmlNode XmlCDATASection.insertBefore(XmlNode newChild, XmlNode refChild);

Paramètres d'appel :

  • newChild: XmlNode, Insérer un nouveau nœud
  • refChild: XmlNode, Insérer un nouveau nœud avant ce nœud

Résultat de retour :

  • XmlNode, Renvoie le nouveau nœud enfant

Si newChild existe déjà dans l'arborescence du document, il sera supprimé de l'arborescence du document, puis réinséré dans sa nouvelle position. Les nœuds d'un document (ou les nœuds créés par un document) ne peuvent pas être insérés dans un autre document. En d'autres termes, la propriété ownerDocument de newChild doit être la même que la propriété ownerDocument du nœud actuel.


insertAfter

Insérer un nouveau nœud enfant après le nœud enfant existant

1 2
XmlNode XmlCDATASection.insertAfter(XmlNode newChild, XmlNode refChild);

Paramètres d'appel :

  • newChild: XmlNode, Insérer un nouveau nœud
  • refChild: XmlNode, Insérer un nouveau nœud après ce nœud

Résultat de retour :

  • XmlNode, Renvoie le nouveau nœud enfant

Si newChild existe déjà dans l'arborescence du document, il sera supprimé de l'arborescence du document, puis réinséré dans sa nouvelle position. Les nœuds d'un document (ou les nœuds créés par un document) ne peuvent pas être insérés dans un autre document. En d'autres termes, la propriété ownerDocument de newChild doit être la même que la propriété ownerDocument du nœud actuel.


appendChild

Ajouter un nouveau nœud enfant à la fin de la liste des nœuds enfants du nœud

1
XmlNode XmlCDATASection.appendChild(XmlNode newChild);

Paramètres d'appel :

  • newChild: XmlNode, Spécifiez le nœud ajouté

Résultat de retour :

  • XmlNode, Renvoie ce nouveau nœud enfant

Si newChild existe déjà dans l'arborescence du document, il sera supprimé de l'arborescence du document, puis réinséré dans sa nouvelle position. Les nœuds d'un document (ou les nœuds créés par un document) ne peuvent pas être insérés dans un autre document. En d'autres termes, la propriété ownerDocument de newChild doit être la même que la propriété ownerDocument du nœud actuel.


replaceChild

Remplacer un nœud enfant par un autre

1 2
XmlNode XmlCDATASection.replaceChild(XmlNode newChild, XmlNode oldChild);

Paramètres d'appel :

  • newChild: XmlNode, Spécifiez un nouveau nœud
  • oldChild: XmlNode, Spécifiez le nœud à remplacer

Résultat de retour :

  • XmlNode, Si le remplacement réussit, cette méthode peut renvoyer le nœud remplacé, si le remplacement échoue, elle renvoie null

Si newChild existe déjà dans l'arborescence du document, il sera supprimé de l'arborescence du document, puis réinséré dans sa nouvelle position. Les nœuds d'un document (ou les nœuds créés par un document) ne peuvent pas être insérés dans un autre document. En d'autres termes, la propriété ownerDocument de newChild doit être la même que la propriété ownerDocument du nœud actuel.


removeChild

Supprimer un nœud de la liste des nœuds enfants

1
XmlNode XmlCDATASection.removeChild(XmlNode oldChild);

Paramètres d'appel :

  • oldChild: XmlNode, Spécifiez le nœud à supprimer

Résultat de retour :

  • XmlNode, Si la suppression réussit, cette méthode peut renvoyer le nœud supprimé, si elle échoue, elle renvoie null

toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Objet natif]", l'objet peut être ré-implémenté selon ses propres caractéristiques

1
String XmlCDATASection.toString();

Résultat de retour :

  • String, Renvoie la représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation au format JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet

1
Value XmlCDATASection.toJSON(String key = "");

Paramètres d'appel :

  • key: chaîne, inutilisé

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable