XPath字符串函数列表:
Index | Function | Description |
---|---|---|
1) | starts-with(字符串1, 字符串2) | 当第一个字符串以第二个字符串开头时, 它将返回true。 |
2) | contains(字符串1, 字符串2) | 当第一个字符串包含第二个字符串时, 它返回true。 |
3) | 子字符串(字符串, 偏移量, 长度?) | 它返回字符串的一部分。该部分以偏移量开始, 直至提供的长度。 |
4) | substring-before(字符串1, 字符串2) | 它返回string1的一部分, 直到string2第一次出现。 |
5) | substring-after(字符串1, 字符串2) | 在第一次出现string2之后, 它返回string1的一部分。 |
6) | string-length(string) | 它以字符为单位返回字符串的长度。 |
7) | normalize-space(string) | 它修剪字符串的前导和尾随空格。 |
8) | 翻译(字符串1, 字符串2, 字符串3) | 在将string2中的所有匹配字符替换为string3中的字符之后, 它将返回string1。 |
9) | concat(字符串1, 字符串2, …) | 它用于连接所有字符串。 |
10) | 格式编号(数字1, 字符串1, 字符串2) | 在将string1作为格式字符串后, 它将返回number1的格式版本。 String2是可选的语言环境字符串。 |
XPath字符串函数示例
让我们以一个示例为例, 通过遍历每个员工来创建具有其名称和名称长度的<employee>元素表。将名字和姓氏连接起来后, 将计算员工姓名的长度, 然后显示员工详细信息。
Example.xml
<?xml version = "1.0"?>
<?xml-stylesheet type = "text/xsl" href = "employee.xsl"?>
<class>
<employee id = "001">
<firstname>Abhiram</firstname>
<lastname>Kushwaha</lastname>
<nickname>Manoj</nickname>
<salary>15000</salary>
</employee>
<employee id = "002">
<firstname>Akash</firstname>
<lastname>Singh</lastname>
<nickname>Bunty</nickname>
<salary>25000</salary>
</employee>
<employee id = "003">
<firstname>Brijesh</firstname>
<lastname>Kaushik</lastname>
<nickname>Ballu</nickname>
<salary>20000</salary>
</employee>
<employee id = "004">
<firstname>Zoya</firstname>
<lastname>Mansoori</lastname>
<nickname>Sonam</nickname>
<salary>30000</salary>
</employee>
</class>
范例.xsl
<?xml version = "1.0" encoding = "UTF-8"?>
<xsl:stylesheet version = "1.0"
xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">
<xsl:template match = "/">
<html>
<body>
<h2>Employee</h2>
<table border = "1">
<tr bgcolor = "pink">
<th>Name</th>
<th>Length of Name</th>
</tr>
<xsl:for-each select = "class/employee">
<tr>
<td><xsl:value-of select = "concat(firstname, ' ', lastname)"/></td>
<td><xsl:value-of select = "string-length(concat(firstname, ' ', lastname))"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
输出
评论前必须登录!
注册