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>