XML: Phần tử element

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

element cho phép chúng ta thêm một phần tử vào tài liệu kết quả. Phần tử này có 3 thuộc tính:

  • name: Giá trị là một tên của phần tử cần định nghĩa
  • namespace: Giá trị là một không gian tên
  • use-attribute-set: Giá trị của nó là một hoặc nhiều tên của các phần tử attribute hay attribute-set khác (có nghĩa là chúng ta muốn dùng các thuộc tính đã được định nghĩa trong các phần tử attribute).

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

2 <xsl:output method = "xml" indent = "yes" />

3 <xsl:attribute-set name = "xxx" >

4 <xsl:attribute name = "a" >1</xsl:attribute>

5 <xsl:attribute name = "b" >2</xsl:attribute>

6 </xsl:attribute-set>

7 <xsl:attribute-set name = "yyy" use-attribute-sets = "xxx">

8 <xsl:attribute name = "cc" >33</xsl:attribute>

9 <xsl:attribute name = "dd" >44</xsl:attribute>

10 </xsl:attribute-set>

11 <xsl:template match = "/" >

12 <xsl:element name = "QQQ" use-attribute-sets = "yyy" >

13 <xsl:attribute name = "xxx" >555</xsl:attribute>

14 </xsl:element>

15 </xsl:template>

16 </xsl:stylesheet>

Phần XML:

<?xml version=”1.0” encoding=”utf-8”?>

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

<AAA>

<BBB>bbb </BBB>

<CCC>ccc </CCC>

</AAA>

Kết quả:

<?xml version="1.0" encoding="utf-8"?>

<QQQ a="1" b="2" cc="33" dd="44" xxx="555"/>

Giải thích ví dụ:

Dòng 3: Thiết lập tập thuộc tính, tập có tên là xxx.

Dòng 4, 5: Thiết lập hai thuộc tính a và b cho tập thuộc tính xxx.

Dòng 6: Thiết lập tậ p thuộc tính, tập có tên là yyy, ngoài các thuộc tính được thiết lập ở dòng 8, 9 còn sử dụng thêm tập thuộc tính xxx.

Dòng 8, 9: Thiết lập 2 thuộc tính cc và dd cho tập thuộc tính yyy.

Dòng 11: Chỉ định phần tử gốc.

Dòng 12: Thiết lập phần t ử QQQ có các thuộc tính ngoài thuộc tính được thiết lập trong dòng 13 còn sử dụng thêm tập thuộc tính yyy.

Kết quả là tạo ra một tài liệu XML, tài liệu này có một Phần tử là QQQ và có các thuộc tính là a="1" b="2" cc="33" dd="44" xxx="555".

» Tiếp: Phần tử apply-templates
« Trước: attribute và attribute-set
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 !!!