이 페이지의
SLAX 요소 및 요소 속성 개요
SLAX 요소
SLAX 요소는 오프닝 태그로만 작성됩니다. 태그의 내용은 오프닝 태그 바로 다음으로 나타납니다. 컨텐트들은 단순한 표현식이거나 컬리 괄호 안에 더 복잡한 표현식이 될 수 있습니다. 예를 들어:
<top> { <one>; <two> { <three>; <four>; <five> { <six>; } } }
XSLT는 다음과 같습니다.
<top> <one/> <two> <three/> <four/> <five> <six/> </five> </two> </top>
이러한 네스티링 기법을 사용하고 닫는 태그를 제거하면 혼란이 줄어들고 코드의 명확성이 향상됩니다.
SLAX 요소 속성
SLAX 요소 속성은 XML 스타일을 따릅니다. 속성은 오프닝 태그에 포함되며 속성 이름과 값 쌍으로 구성됩니다. 속성 구문은 속성 이름 뒤에 같음 기호와 따옴표로 동봉된 속성 값으로 구성됩니다. 여러 속성은 공백으로 구분됩니다.
<element attr1="one" attr2="two">;
XSLT가 곱슬거리는 중괄호를 사용하여 속성 값 템플릿을 허용하는 경우 SLAX는 일반 표현식 구문을 사용합니다. 속성 값에는 따옴표 문자열, 매개변수, 변수, 숫자 및 밑줄인 SLAX 연결 연산자를_
포함한 모든 XPath 구문을 포함할 수 있습니다. 다음 예에서 SLAX 요소는 location
다음과 같은 두 가지 속성을 state
가지고 있습니다zip
.
<location state=$location/state zip=$location/zip5 _ "-" _ $location/zip4>;
XSLT는 다음과 같습니다.
<location state="{$location/state}" zip="{concat($location/zip5, "-", $location/zip4}"/>
SLAX에서는 견적 문자열 내부에 배치된 컬리 괄호가 속성 값 템플릿으로 해석되지 않습니다. 대신, 그들은 일반 텍스트 곱슬 중괄호로 해석됩니다.
이스케이프 시퀀스는 문자를 특수 연산자가 아닌 일반 텍스트로 취급합니다. 예를 들어 HTML에서는 & 기호() lt
가 아닌 기호(<
)를 인쇄하게 됩니다.
XSLT에서 이중 곱슬머리 중괄호({{
및 }}
)는 개폐 및 곱슬머리 버팀대를 일반 텍스트로 취급하게 하는 이스케이프 시퀀스입니다. SLAX 스크립트가 XSLT로 변환되면, 견적 문자열 내의 곱슬괄호는 이중 컬리 괄호로 변환됩니다.
<avt sign="{here}">;
XSLT는 다음과 같습니다.
<avt sign="{{here}}"/>