SLAX の XPath 式の概要
XPath 式は、XML 要素のコンテンツとして、または (式) ステートメントの expr 内容として表示できます。いずれの場合も、値はリテラル テキストを出力する <xsl:text> 要素、または XML 構造からデータを抽出する要素に <xsl:value-of> 変換されます。
引用符(単一または二重引用符)を使用して文字列をエンコードします。連結演算子は PERL 6 のようにアンダースコア(_)です。
この例では、 および 要素の<three>コンテンツは同一で、要素の<five>内容は XPath concat() 関数の使用でのみ異<four>なります。結果の出力は、3 つのケースすべてで同じです。
<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>