API
Types de nœuds
Nœud
15 min
docid\ eki azvutkv8qc 90ph0r docid\ eki azvutkv8qc 90ph0r docid\ eki azvutkv8qc 90ph0r docid\ eki azvutkv8qc 90ph0r méthodes statiques méthodes de récupération node ancestor(root node, path path) => ancêtre obtenez le nœud à un chemin , en affirmant qu'il s'agit d'un nœud ancêtre si le nœud spécifié n'est pas un nœud ancêtre, lancez une erreur node ancestors(root node, path path, options?) => générateur\<nodeentry\<ancestor>> retourne un générateur de tous les nœuds ancêtres au dessus d'un chemin spécifique par défaut, l'ordre est de bas en haut, du plus bas au plus haut ancêtre dans l'arbre, mais vous pouvez passer l' reverse true option pour aller de haut en bas options {reverse? boolean} node child(root node, index number) => descendant obtenez l'enfant d'un nœud à l' index node children(root node, path path, options?) => générateur\<nodeentry\<descendant>> itérez sur les enfants d'un nœud à un chemin spécifique options {reverse? boolean} node commun(racine node, chemin path, autre path) => nodeentry obtenez une entrée pour le nœud ancêtre commun de deux chemins node descendant(racine node, chemin path) => descendant obtenez le nœud à un chemin spécifique, en affirmant qu'il s'agit d'un nœud descendant node descendants(racine node, options?) => generator\<nodeentry\<descendant>> retournez un générateur de toutes les entrées de nœuds descendants à l'intérieur d'un nœud racine chaque itération retournera un nodeentry tuple consistant en \[node, path] options {from? path, to? path, reverse? boolean, pass? (node nodeentry => boolean)} node elements(racine node, options?) => generator\<elemententry> retournez un générateur de tous les nœuds d'élément à l'intérieur d'un nœud racine chaque itération retournera un elemententry tuple consistant en \[element, path] si le nœud racine est un élément, il sera également inclus dans l'itération options {from? path, to? path, reverse? boolean, pass? (node nodeentry => boolean)} node first(racine node, chemin path) => nodeentry obtenez la première entrée de nœud dans un nœud racine à partir d'un chemin node fragment(racine node, plage range) => descendant\[] obtenez le fragment découpé représenté par la plage node get(racine node, chemin path) => node obtenez le nœud descendant référencé par un chemin si le chemin est un tableau vide, obtenez le nœud racine lui même node last(root node, path path) => nodeentry obtenez la dernière entrée de nœud dans un nœud racine à un chemin node leaf(root node, path path) => text obtenez le nœud à un chemin , en vous assurant qu'il s'agit d'un nœud texte feuille si le nœud n'est pas un nœud texte feuille, lancez une erreur node levels(root node, path path, options?) => generator\<nodeentry> retournez un générateur des nœuds dans une branche de l'arbre, à partir d'un chemin par défaut, l'ordre est de haut en bas, du nœud le plus bas au nœud le plus haut dans l'arbre, mais vous pouvez passer l' option reverse true pour aller de bas en haut options {reverse? boolean} node nodes(root node, options?) => generator\<nodeentry> retournez un générateur de toutes les entrées de nœud d'un nœud racine chaque entrée est retournée sous forme de \[node, path] tuple, avec le chemin faisant référence à la position du nœud à l'intérieur du nœud racine options {from? path, to? path, reverse? boolean, pass? (node nodeentry => boolean)} node parent(root node, path path) => ancestor obtenez le parent d'un nœud à un chemin méthodes de texte méthodes liées au texte node string(root node) => string obtenez la chaîne de texte concaténée du contenu d'un nœud notez que cela n'inclura pas les espaces ou les sauts de ligne entre les nœuds de bloc ce n'est pas destiné à être une chaîne visible par l'utilisateur, mais plutôt une chaîne pour effectuer des calculs liés aux décalages pour un nœud node texts(root node, options?) => generator\<nodeentry\<text>> retourne un générateur de tous les nœuds de texte feuille dans un nœud racine options {from? path, to? path, reverse? boolean, pass? (node nodeentry => boolean)} méthodes de vérification méthodes utilisées pour vérifier certains attributs d'un nœud node has(root node, path path) => boolean vérifiez si un nœud descendant existe à un chemin node isnode(value any) => value is node vérifiez si un valeur implémente l' interface node node isnodelist(value any) => value is node\[] vérifiez si un valeur est une liste de objets node node matches(root node, props partial\<node>) => boolean vérifiez si un nœud correspond à un ensemble de propriétés
