19


XML
include('xml.js')

Le language JavScript 1.6 comporte un analyseur XML compatible avec le standard E4X. Cette classe XML date dʼavant E4X et peut être utilisée pour se substituer aux objets internes. Utilisation standard : XML.read(stream,allowed_tags)
Propriétés
cdata : String
children : Array
name : String
params : Record
Méthodes
XML.read( source Stream|String, dtd String, ignored String, start XML) => Boolean
dtd : liste des balises séparées par des virgules
ignored : liste des balises, séparées par des virgules, à ignorer (par défaut : BR,P,B,I,C,TT,U,IMG,A)
-
start : un objet XML existant cible destiné à recevoir les nouvelles balises XML
This is a static function. Usage: XML.read(stream, 'html,head,body,p')
find( type String, parameter String, value String, parameter2 String, value2 String) => Array
type : classe Enfant
parameter : nom du champ
value : valeur du champ
parameter2 : nom du champ
value2 : valeur du champ
-
Renvoie un tableau de tous les objets enfants dont le nom (sensible à la casse) est équivalent au type
findChildren( type String, parameter String, value String) => Array
type : classe Enfant. Si omis, recherche tous les enfants
parameter : nom du champ. Si omis, nʼeffectue pas la comparaison de champ
value : valeur du champ
-
(Déprécié) Renvoie un tableau de tous les objets enfant dont le nom (sensible à la casse) est équivalent au type et qui dispose de la valeur recherchée. Exemple : fn.find('parameter','optional','1') renvoie la liste de tous les paramètres optionnels pour le fichier XML qui génére ce document. Utilisez XML.find() pour récupérer la liste de tous les enfants.
get( name String) => String
name : nom du paramètre
-
Renvoie la valeur du champs name. Si le champ est émis, renvoie une chaîne vide. Pour tester lʼexistance dʼun champ, utilisez params.has('name').
getChildren( type String) => Array
type : classe Enfant
-
(Déprécié) Renvoie un tableau de tous les objets enfant dont le nom (sensible à la casse) est équivalent au type.
select( type String, test Function, opaque ) => Array
type : classe Enfant
test : fonction de test
opaque : paramètre passé à la fonction de test
-
Renvoie un tableau de tous les objets enfant pour lesquels la fonction test() retourne true. Exemple :
var x = XML.read('');
y = x.select(null,function (a,b) {return a.get('id') == b},55); writeln(y);
sort( field String, descending Boolean)
field : champs à trier
descending : ordre inverse ? (false par défaut)
-
Trie le tableau des enfants, selon les valeurs du champ indiqué.
toStream( output Stream) => String
Ajoute lʼobjet XML à un flux (stream).
toString( ) => String
Ajoute lʼobjet XML à un flux mémoire puis retourne une chaîne.