Làm việc với các thuộc tính Node XML trong XSLT
Nếu bạn sử dụng XML và XSL, sau đó bạn có thể đã đi qua một thời gian, khi bạn phải chơi xung quanh với các thuộc tính và giá trị của các nút XML trong bạn XSL. Họ là vô số các trang web với thông tin về điều này hơi dài, nhưng không có tôi thấy ngắn gọn và chính xác ... Đây là NO Tutorial XML / XSL, nhưng cố gắng của tôi để đặt cùng một số loại danh sách cheat ...
Các mẫu XML mà chúng tôi sẽ làm việc với trông như thế này ...
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="food.xsl"?>
<food>
<fruits type="tropical">
<item name="mango" moreinfo="http://www.mango.com">Mango is the king of fruits</item>
<item name="banana" moreinfo="http://www.banana.com">Banana once a day , keeps the doctor away</item>
<item name="orange" moreinfo="http://www.orange.com">Orange is the color and rich in vitamin C</item>
<item name="Papaya" moreinfo="http://www.papaya.com">Papaya - Hot when raw, cold when ripe</item>
</fruits>
</food>
Vì vậy, bạn bắt đầu chuyển đổi của chúng tôi trên XML sử dụng XSL
Ví dụ 1: Hiển thị giá trị tại một thuộc tính lựa chọn
<xsl:value-of select="/food/fruits/item[@name='orange']" /><br />
to get more information about <a href="{/food/fruits/item[@name='orange']/@moreinfo}" target="new" ><xsl:value-of select="/food/fruits/item[@name='orange']/@name" /> </a>
HTML kết quả sẽ như thế
Orange is the color and rich in vitamin C,
to get more information about <a href="http://www.orange.com" target="new">
Ví dụ 2: Lặp qua và hiển thị tên tất cả các thuộc tính XML và giá trị của họ
<xsl:for-each select="/food/fruits/item/@*">
attribute name : <xsl:value-of select="name()"/>,
attribute value : <xsl:value-of select="."/> <br />
</xsl:for-each>
HTML kết quả sẽ như thế
attribute name : name, attribute value : mango
attribute name : moreinfo, attribute value : http://www.mango.com
attribute name : name, attribute value : banana
attribute name : moreinfo, attribute value : http://www.banana.com
attribute name : name, attribute value : orange
attribute name : moreinfo, attribute value : http://www.orange.com
attribute name : name, attribute value : Papaya
attribute name : moreinfo, attribute value : http://www.papaya.com
Tải về tất cả các tập tin trên (243 tải)
Thêm bài này vào không gian này, tôi sẽ tiếp tục cập nhật với những phát hiện mới ...










































