Lệnh value-of

Một phần của tài liệu Tự học lập trình xml (Trang 30)

XSL định nghĩa một số lệnh chế biến (processing commands) để trích dữ liệu ra từ một tài liệu XML và hòa nó vào một hồ sơ kết quả. Cái lệnh căn bản và hữu dụng nhất trong số nầy là lệnh value-of. Lệnh value-of chọn trị số (value) của một Element hay Attribute nào đó trong XML và hòa nó với hồ sơ output.

Lệnh value-of có dạng một XML Element trong XSL. Nó dùng một Attribute tên select có value là một XPath Location Path để trích ra một Node. Kết quả là value của (value-of) Node ấy. Do đó, khá hơn lần trước, bây giờ ta có thể trình bày dữ liệu của XML với lệnh value-of như sau: <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <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/OrderDate"/> </P>

<P>Customer:

<xsl:value-of select="Order/Customer"/> </P>

</BODY> </HTML> </xsl:template> </xsl:stylesheet>

Cái Style sheet kỳ nầy trích ra Attribute OrderNo và trị số của các Elements OrderDate và Customer từ Element Order bằng cách dùng một XPath location path. Lưu ý là các XPath expressions ở đây thì tương đối với context node chỉ định trong match parameter của Element template (trong trường hợp nầy là Root Element, biểu hiệu bằng dấu slash

/ ).

Áp dụng Style sheet nầy vào hồ sơ đặt hàng (order) XML ta sẽ được HTML sau đây:

<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> </BODY>

</HTML>

Một phần của tài liệu Tự học lập trình xml (Trang 30)