XPath - Hàm chuỗi

Sau đây là danh sách các hàm Chuỗi XPath:

Không. Mô tả chức năng
1

starts-with(string1, string2)

Trả về true khi chuỗi đầu tiên bắt đầu bằng chuỗi thứ hai.

2

contains(string1, string2)

Trả về true khi chuỗi đầu tiên chứa chuỗi thứ hai.

3

substring(string, offset, length?)

Trả về một phần của chuỗi. Phần bắt đầu ở độ lệch lên đến chiều dài được cung cấp.

4

substring-before(string1, string2)

Trả về một phần của string1 trước lần xuất hiện đầu tiên của string2.

5

substring-after(string1, string2)

Trả về một phần của string1 sau lần xuất hiện đầu tiên của string2.

6

string-length(string)

Trả về độ dài của chuỗi theo ký tự.

7

normalize-space(string)

Cắt bớt khoảng trắng ở đầu và cuối khỏi chuỗi.

số 8

translate(string1, string2, string3)

Trả về chuỗi1 sau khi bất kỳ ký tự phù hợp nào trong chuỗi2 đã được thay thế bằng các ký tự trong chuỗi3.

9

concat(string1, string2, ...)

Nối tất cả các chuỗi.

10

format-number(number1, string1, string2)

Trả về phiên bản được định dạng của number1 sau khi áp dụng string1 làm chuỗi định dạng. string2 là một chuỗi ngôn ngữ tùy chọn.

Thí dụ

Ví dụ này tạo một bảng gồm phần tử <student> với tên và độ dài tên của chúng, bằng cách lặp qua từng học sinh. Nó tính toán độ dài của tên học sinh sau khi ghép họ và tên rồi in chi tiết (các) học sinh.

sinh viên.xml

<?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>

sinh viên.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>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>

Xác minh đầu ra


Language