Thông tin tài liệu
XSLT
XSLT
Phạm Hồng Phong - SoICT – HUST
XSLT
Biến ñổi tài liệu XML với XSLT
Chương trình XSLT
Là một tài liệu XML
Chỉ bao gồm các Thẻ: chuyển tài liệu XML
sang
các
dạng
khác
: HTML, XML, PDF …
sang
các
dạng
khác
: HTML, XML, PDF …
Ví dụ:
Tài liệu XML
<San_pham Ten=“Xa phong” Gia=“15.000”>
Tài liệu HTML trên trang Web
Mặ hàng Xà phòng có giá là 15.000 d
2
Xử lý XSLT
Input XML
document
XSLT
Processor
Output
XML
document
XSLT
Template
XSLT
Stylesheet
XSLT
Cấu trúc tổng quát chương trình XSLT
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl=http://www.w3.org/1999/XSL/Transform>
<xsl:template match="/" >
/* Thân chương trình – tập các lệnh hay các thẻ
xử lý ñể biến ñổi tài liệu XML */
</xsl:template>
</xsl:stylesheet>
4
Ví dụ
Ví dụ biến ñổi XML sang dạng văn bản
<Person Name=“Phạm Hồng Phong" />
=> “Hi các bạn, tên tôi là Phạm Hồng Phong”
<?xml version="1.0" encoding="UTF-8" ?>
<
xsl:stylesheet
version="1.0"
<
xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="/" >
Hi các bạn, tên tôi là
<xsl:value-of select="/Person/@Name"/>
</xsl:template>
</xsl:stylesheet>
5
Ví dụ
Ví dụ với tài liệu XML
<Items>
<Item Name=“Xa_phong” Cost=“15.000”
Quantity=“2”>
<Item Name=“
Khan_mat
” Cost=“20.000”
<Item Name=“
Khan_mat
” Cost=“20.000”
Quantity=“3”>
</Items>
=> tập tin văn bản có nội dung:
Tổng số tiền mua hàng là 90.000
6
Ví dụ
<?xmlversion="1.0"encoding="UTF-8" ?>
<xsl:stylesheetversion="1.0"xmlns:xsl="http://ww
w.w3.org/1999/XSL/Transform">
<xsl:outputmethod ="text"/>
<xsl:template match="/" >
Tổng
số
tiền
mua
hàng
là
Tổng
số
tiền
mua
hàng
là
<xsl:value-of select="//Item[1]/@Cost *
//Item[1]/@Quantity + //Item[2]/@Cost”*
//Item[2]/@Quantity”/>
</xsl:template>
</xsl:stylesheet>
7
Thực hiện chương trình
Thực hiện chương trình XSLT:
Soạn thảo các tệp tài liệu XML và chương
trình XSLT bằng một trình Editor bất kì
Chạy
chương
trình
:
Chạy
chương
trình
:
• Trên các ứng dụng viết bằng các ngôn ngữ
khác nhau - nhúng vào ứng dụng
• Trên trình duyệt Web để kết xuất thông tin
– Tập tin XML nguồn:
<?xml-stylesheet type="text/xsl" href= đường dẫn tới
tệp XSLT ?>
– Gõ URL tới tệp XML trên trình duyệt
8
So khớp
Mẫu so khớp:
<xsl:template match=“Chuỗi so khớp" >
Các thẻ xử lý
</xsl:template>
Thực hiện so khớp:
<xsl:apply-templates />
Thuộc tính chọn các nút con select có thể
được bỏ qua <=> select =”*”
9
So khớp
<?xmlversion="1.0"encoding="utf-8" ?>
<Order OrderID=“Or003">
<OrderDetail ID=“Od001" >
<Item Name=“Xa phong" />
<Item Name=“Bot giat" />
<Item Name=“Khan mat" />
<Item Name=“
Nuoc
khoang
" />
<Item Name=“
Nuoc
khoang
" />
< /OrderDetail>
….
<OrderDetail ID=“Od001" >
<Item Name=“Xa phong" />
<Item Name=“Bot giat" />
<Item Name=“Khan mat" />
<Item Name=“Nuoc khoang" />
< /OrderDetail>
</Order>
10
[...]... select="/KHOA_VIEN/@Ten"/> Danh sách các Bộ môn: 23 Hàm Viết chương trình XSLT với tất cả các thẻ xử lý ñược ñặt trong một bộ thẻ Chương trình khó đ c, vi t, b o trì Không tái s d ng đư c Giải pháp: ñóng gói các xử lý nhỏ trong một ñơn vị - “Hàm” – một bộ thẻ... . phòng có giá là 15.000 d 2 Xử lý XSLT Input XML document XSLT Processor Output XML document XSLT Template XSLT Stylesheet XSLT Cấu trúc tổng quát chương trình XSLT <?xml version="1.0". XSLT XSLT Phạm Hồng Phong - SoICT – HUST XSLT Biến ñổi tài liệu XML với XSLT Chương trình XSLT Là một tài liệu XML Chỉ bao gồm các Thẻ:. </xsl:template> </xsl:stylesheet> 7 Thực hiện chương trình Thực hiện chương trình XSLT: Soạn thảo các tệp tài liệu XML và chương trình XSLT bằng một trình Editor bất kì Chạy chương trình : Chạy chương trình : •
Ngày đăng: 25/03/2014, 00:21
Xem thêm: XSLT pot, XSLT pot