tailieunhanh - Professional Information Technology-Programming Book part 142

Tham khảo tài liệu 'professional information technology-programming book part 142', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Lần nầy trong Style sheet ta bảo parser đi qua từng Element Item để lấy ra Attributes ProductID và UnitPrice của Element Product và values của Elements Product và Quantity rồi cho vào table. Lưu ý ở đây các XPath expressions tương đối dùng cái Node chỉ định trong lệnh for-each làm context node. Trong trường hợp nầy nó là Node Item. Cuối của for-each loop là closing Tag của Element for-each xsl for-each . Style sheet trên nầy khi áp dụng vào tài liệu đặt hàng sẽ cho ra HTML sau đây HTML HEAD TITLE Northwind Home Page TITLE HEAD BODY P Customer Order P P Order No 1047 P P Date 2002-03-26 P P Customer John Costello P TABLE Border 0 TR TD ProductID TD TD Product Name TD TD Price TD TD Quantity Ordered TD TR TR TD 1 TD TD Chair TD TD 70 TD TD 6 TD TR TR TD 2 TD TD Desk TD TD 250 TD TD 1 TD TR TABLE BODY HTML Phần BODY của HTML trên hiển thị như sau Customer Order Order No 1047 Date 2002-03-26 Customer John Costello ProductID Product Name Price Quantity Ordered 1 Chair 70 6 2 Desk 250 1 Lệnh Attribute Đôi khi ta muốn tạo ra thêm một Attribute trong hồ sơ output với một trị số lấy từ tài liệu XML input. Thí dụ như tương ứng với mỗi tên của một Product bạn muốn tạo ra một hyperlink để chuyển pass cái ProductID qua một trang Web khác nơi đó sẽ hiển thị chi tiết về mặt hàng nầy. Để tạo ra một hyperlink trong một hồ sơ HTML bạn cần tạo ra một Element A Anchor với một Attribute href. Bạn có thể dùng lệnh Attribute của XSL để thực hiện chuyện ấy như minh họa trong Style sheet dưới đây xml version xsl stylesheet xmlns xsl http 1999 XSL Transform version xsl template match HTML HEAD TITLE Northwind Home Page TITLE HEAD BODY P Customer Order P P Order No xsl value-of select Order @OrderNo P P Date xsl value-of select Order OrderDate7 P P Customer xsl value-of select Order Customer P TABLE Border 0 TR TD ProductID TD TD Product Name TD TD Price TD TD Quantity Ordered TD TR xsl for-each select Order Item TR TD xsl value-of select Product @ProductID TD TD A xsl .