SLAX에 대한 XPath 표현식 개요
XPath 표현식은 XML 요소의 컨텐츠 또는 (표현식) 명령문의 컨텐츠로 나타날 수 있습니다 expr
. 두 경우 모두 값은 리터럴 텍스트를 출력하는 요소 또는 <xsl:value-of>
XML 구조에서 데이터를 추출하는 요소로 변환 <xsl:text>
됩니다.
따옴표(single 또는 double)를 사용하여 문자열을 인코딩합니다. 연결 연산자는 PERL 6에서와 같이 밑줄(_
)입니다.
이 예제에서 및 요소의 내용은 <three>
동일하며 요소의 내용은 <five>
XPath concat()
함수를 사용하는 경우에만 <four>
다릅니다. 결과 출력은 세 가지 경우 모두 동일합니다.
<top> { <one> "test"; <two> "The answer is " _ results/answer _ "."; <three> results/count _ " attempts made by " _ results/user; <four> { expr results/count _ " attempts made by " _ results/user; } <five> { expr results/count; expr " attempts made by "; expr results/user; } <six> results/message; }
XSLT에 해당하는 것은 다음과 같습니다.
<top> <one><xsl:text>test</xsl:text></one> <two> <xsl:value-of select='concat("The answer is ", results/answer, ".")'/> </two> <three> <xsl:value-of select='concat(results/count, " attempts made by ", results/user)'/> </three> <four> <xsl:value-of select='concat(results/count, " attempts made by ", results/user)'/> </four> <five> <xsl:value-of select="results/count"/> <xsl:text> attempts made by </xsl:text> <xsl:value-of select="results/user"/> </five> <six><xsl:value-of select='results/message'/></six> </top>