以下是XPath String函数的列表-
S.No. | Function & 描述 |
---|---|
1 |
starts-with(string1,string2) 当第一个字符串以第二个字符串开头时,返回true。 |
2 |
contains(string1,string2) 当第一个字符串包含第二个字符串时,返回true。 |
3 |
substring(string,offset,length?) 返回字符串的一部分。该部分以偏移量开始,直至提供的长度。 |
4 |
substring-before(string1,string2) 返回第一次出现的string2之前的string1部分。 |
5 |
substring-after(string1,string2) 返回第一次出现的string2之后的string1部分。 |
6 |
string-length(string) 返回以字符为单位的字符串长度。 |
7 |
normalize-space(string) 修剪字符串的前导和尾随空格。 |
8 |
translate(string1,string2,string3) 在将string2中的所有匹配字符替换为string3中的字符之后,返回string1。 |
9 |
concat(string1,string2,...) 连接所有字符串。 |
10 |
format-number(number1,string1,string2) 将string1用作格式字符串后,返回number1的格式化版本。 string2是可选的语言环境字符串。 |
本示例通过遍历每个学生,创建具有其名称和名称长度的<student>元素表。在将名字和姓氏连接起来之后,它会计算出学生姓名的长度,然后打印出学生的详细信息。
<?xml version = "1.0"?> <?xml-stylesheet type = "text/xsl" href = "students.xsl"?> <class> <student rollno = "393"> <firstname>Dinkar</firstname> <lastname>Kad</lastname> <nickname>Dinkar</nickname> <marks>85</marks> </student> <student rollno = "493"> <firstname>Vaneet</firstname> <lastname>Gupta</lastname> <nickname>Vinni</nickname> <marks>95</marks> </student> <student rollno = "593"> <firstname>Jasvir</firstname> <lastname>Singh</lastname> <nickname>Jazz</nickname> <marks>90</marks> </student> </class>
<?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>Students</h2> <table border = "1"> <tr bgcolor = "#9acd32"> <th>Name</th> <th>Length of Name</th> </tr> <xsl:for-each select = "class/student"> <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>
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)