Tous,
J'ai du XML, je voudrais analyser en utilisant JSL. Je ne suis pas familier avec XML, alors pardonnez mon ignorance.
Ce que j'ai essayé est le suivant : Parse XML( Test,
On Element( "Table", Start Tag( New Table( XML Attr( "Table" ) ) ) ),
On Element("Rule",End Tag( New Column( XML Attr( "DayName" ), Set Values( Parse( XML Text() ) ) ) ) )
);Je sais, je dois ajouter une règle supplémentaire en utilisant On Element pour analyser l'attribut "Val1", mais cela ne fonctionne pas, ce que je voudrais que la sortie soit : Re : Analyser l'aide XMLdonnées de test
Test =
"\[
]\";
Vous pouvez obtenir ce que vous avez demandé comme ceci :
Parse XML( Test,
On Element( "Table", Start Tag( dt1 = New Table( XML Attr( "Table" ) ) ) ),
On Element( "Rule", End Tag( New Column( XML Attr( "DayName" ), Set Values( Eval List( {XML Attr( "Val1" )} ) ) ) ) )
);
one wayone waySens Unique
Mais je pense qu'une meilleure interprétation du fichier pourrait ressembler à ceci:
Parse XML( Test,
On Element( "Table", Start Tag( dt2 = New Table( XML Attr( "Table" ), New Column( "DayName" ), New Column( "Val1" ) ) ) ),
On Element(
"Rule",
End Tag(
dt2 << addrow( 1 );
dt2:DayName = XML Attr( "DayName" );
dt2:Val1 = XML Attr( "Val1" );
)
)
);
Another wayAnother wayAutrement
(Vous ne voulez pas l'analyse (...) ; l'exemple dans l'index de script qui l'utilise a également une matrice JSL dans le fichier XML qui a besoin de l'analyse. Votre exemple a un seul numéro, entre guillemets. Vous pouvez utiliser la fonction num() pour effectuer la conversion afin que la colonne soit numérique.dt2:Val1 = nombre ( XML Attr( "Val1" )); )