SLAX XPath 表达式概述
XPath 表达式可以显示为 XML 元素的内容,也可以显示为(表达式)语句的内容 expr 。在任一情况下,该值将转换为一个 <xsl:text> 元素,该元素输出文字,或者转换为 <xsl:value-of> 从 XML 结构中提取数据的元素。
您可使用引号(单个或双个)对字符串进行编码。串联操作员是下划线 (_),如 PERL 6 中。
在此示例中,和<four>元素的内容<three>相同,并且元素的内容<five>仅在使用 XPath concat() 功能时有所不同。结果输出在所有三种情况下都是相同的。
<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>