XSLT pot

49 436 7
XSLT pot

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan