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>