Tutto,
Ho un po 'di XML, vorrei analizzare usando JSL. Non ho familiarità con XML, quindi perdona la mia ignoranza.
Quello che ho provato è il seguente: 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() ) ) ) ) )
);Lo so, dovrei aggiungere un'altra regola usando On Element per analizzare l'attributo "Val1", ma non funziona, quello che vorrei fosse l'output è: Ri: analizzare la guida XMLdati di test
Test =
"\[
]\";
Puoi ottenere ciò che hai chiesto in questo modo:
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 waySenso Unico
Ma penso che una migliore interpretazione del file potrebbe assomigliare a questa:
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 wayUn altro modo
(Non vuoi l'analisi (...); l'esempio nell'indice di scripting che lo utilizza ha anche una matrice JSL nel file XML che necessita dell'analisi. Il tuo esempio ha un solo numero, tra virgolette. È possibile utilizzare la funzione num() per effettuare la conversione in modo che la colonna sia numerica.dt2:Val1 = num ( XML Attr( "Val1" )); )