Các yếu tố <xsl:preserve-space> và <xsl:strip-space> trong XSLT

Định nghĩa và cách sử dụng

<xsl:preserve-space> yếu tố được sử dụng để định nghĩa các yếu tố cần giữ lại khoảng trống.

<xsl:strip-space> phần tử được sử dụng để định nghĩa các phần tử cần loại bỏ trắng.

Ghi chú:Việc giữ lại trắng là thiết lập 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 phân cách bởi khoảng trống, quy định phần tử cần giữ lại hoặc xóa bỏ trắng.

Ghi chú: Danh sách có thể chứa "*" và "prefix:*", điều này cho phép 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ể.

Thực tế

Ví dụ 1

Trong ví dụ này, chúng tôi đã để trống các nút trắng cho các phần tử title và artist, và đã loại bỏ các nút trắng từ 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>