すべて、
XMLがありますが、JSLを使用して解析したいと思います。私はXMLに慣れていないので、無知を許してください。
私が試したのは次のとおりです。 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() ) ) ) ) )
); 私は知っている、私は "Val1"属性を解析するためにOn Elementを使用してもう一つのルールを追加しなければならないだろうが、それはうまくいかない、私が出力したいことは何だろう: XMLヘルプを解析するテストデータ
Test =
"\[
]\";
あなたはこのようにあなたが求めたものを手に入れることができます:
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 way一方通行
しかし、私はファイルのより良い解釈がこのように見えるかもしれないと思います:
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 way別の方法
解析を必要としない(...);それを使用するスクリプトインデックスの例には、解析を必要とするXMLファイル内のJSLマトリックスもあります。あなたの例は引用符で囲まれた単一の番号を持っています。num()関数を使用して変換を行い、列が数値になるようにすることができます。 dt2:Val1 = num (XML Attr( "Val1")); )
パーサーは、データを物理的に表現し、それをプログラム全体で使用するためのメモリー内形式に変換するプログラムの一部です iTunesアカウント 。