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>