Các phần tử <xsl:preserve-space> và <xsl:strip-space> trong XSLT
Định nghĩa và cách sử dụng
Phần tử <xsl:preserve-space> được sử dụng để định nghĩa các phần tử giữ lại khoảng trống.
Phần tử <xsl:strip-space> được sử dụng để định nghĩa các phần tử xóa khoảng trống.
Ghi chú:Việc giữ lại khoảng trống là cài đặt mặc định, vì vậy chỉ cần sử dụng phần tử <xsl:strip-space> mới cần thiết sử dụng phần tử <xsl:preserve-space>.
Ghi chú:<xsl:preserve-space> và <xsl:strip-space> là các phần tử cấp cao (top-level element).
Cú pháp
<xsl:preserve-space elements="list-of-element-names"/> <xsl:strip-space elements="list-of-element-names"/>
Thuộc tính
Thuộc tính | Giá trị | Mô tả |
---|---|---|
elements | list-of-element-names |
Bắt buộc. Danh sách các phần tử cách nhau bằng khoảng trống, quy định phần tử giữ hoặc xóa khoảng trống. Ghi chú: Danh sách có thể chứa "*" và "prefix:*", từ đó có thể thêm tất cả các phần tử hoặc tất cả các phần tử từ không gian tên cụ thể. |
Mô hình
Ví dụ 1
Trong ví dụ này, chúng ta đã để lại các nút trống cho các phần tử title và artist, và đã xóa các nút trống khỏi các phần tử country, company, price và year:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:strip-space elements="country company price year" /> <xsl:preserve-space elements="title artist" /> <xsl:template match="/"> <html> <body> <xsl:for-each select="catalog/cd"> <p> <xsl:value-of select="title" /><br /> <xsl:value-of select="artist" /><br /> <xsl:value-of select="country" /><br /> <xsl:value-of select="company" /><br /> <xsl:value-of select="price" /><br /> <xsl:value-of select="year" /> </p> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>