모든,
몇 가지 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 = 넘버 (XML Attr ( "Val1")); )
파서 (parser)는 일부 데이터의 물리적 표현을 취하여이를 프로그램 내에서 메모리 사용 형태로 변환하는 프로그램입니다 아이튠즈 계정 .