XML: variable và param

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Phần tử variable

variable dùng để khai báo một biến. Để khai báo một biến chúng ta viết theo một trong hai cách sau:

  • <xsl:variable name=”tên biến” select=”giá trị gán cho biến” />

  • <xsl:variable name=”tên biến” >Giá trị gián cho biến</xsl:variable>

Một biến có thể được khai báo mà không có giá trị khởi tạo.

Phần tử param

Phần tử này cũng tương tự như phần tử variable là để khai báo một biến nhưng hai phần tử này có một số điểm khác nhau. Phần tử param khi chúng ta khai báo giá trị khởi gán cho nó chỉ là một giá trị default, giá trị của biến có thể được thay đổi bởi phần tử with-param (phần tử with-param dùng để gán giá trị cho biến được khai báo bởi phần tử param).

Ví dụ:

Tài liệu XSL lưu với tên test.xsl:

1 <xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >

   <xsl:output method = "text" />

2 <xsl:template match = "/" >

3 <xsl:call-template name = "print" >

4 <xsl:with-param name = "A" >11</xsl:with-param>

   <xsl:with-param name = "B" >33 </xsl:with-param>

5 </xsl:call-template>

6 <xsl:call-template name = "print" >

7 <xsl:with-param name = "A" >55</xsl:with-param>

8 </xsl:call-template>

9 </xsl:template>

10 <xsl:template name = "print" >

   <xsl:param name = "A" />

   <xsl:param name = "B" >111</xsl:param>

   <xsl:text ></xsl:text>

   <xsl:value-of select = "$A" />

   <xsl:text > + </xsl:text>

   <xsl:value-of select = "$B" />

   <xsl:text > = </xsl:text>

   <xsl:value-of select = "$A+$B" />

   </xsl:template>

11 </xsl:stylesheet>

Phần XML:

<?xml version=”1.0” ?>

<?xml-stylesheet type="text/xsl" href="test.xsl" ?>

<AAA >

<BBB>bbb </BBB>

<CCC>ccc </CCC>

</AAA>​

 

Kết quả hiển thị trên trình duyệt

11 + 33 = 44

55 + 111 = 166​

Giải thích ví dụ:

Dòng 2: Tạo phần tử xsl:template, phần tử này có hai phần tử con là xsl:call-template.

Dòng 3: Tạo phần tử xsl:call-template để triệu gọi phần tử template có tên là print, phần tử call-template có hai phần tử con xsl:param.

Dòng 4: Gán giá trị cho biến A =11 và biến B=33.

Dòng 7: Tương tự như dòng 3, phần tử này có một phần tử con xsl:param dùng để gán giá trị cho biến A=55.

Dòng 10: Tạo phầ n tử xsl:template có tên là print. Phần tử này có các phần tử con thực hiện các chức năng sau:

o Khai báo biến A (không có giá trị khởi tạo) o Khai báo biến B (với giá trị khởi tạo là 111) o Cho ra giá trị của biến A

o  Cho ra dấu ‘+’

o Cho ra giá trị của biến B o Cho ra dấu ‘=’

o Cho ra tổng của 2 biến A và B Các buớc thược hiện:

  • Gọi đến phần tử template có tên là print, gán giá trị cho biến A=11, B=33 và thực hiện cộng hai biến A và B

  • Gọi đến phần tử template có tên là print, gán giá trị cho biến A=55 thực hiện cộng hai biến A và B

» Tiếp: include và import
« Trước: Phần tử điều khiển choose
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!