Phần tử <xsl:namespace-alias> của XSLT

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

Phần tử <xsl:namespace-alias> được sử dụng để thay thế không gian tên trong biểu mẫu cho một không gian tên khác trong đầu ra,换句话说, sử dụng tiền tố khác thay thế tiền tố liên quan đến không gian tên đã cho.

Chú ý:<xsl:namespace-alias> là phần tử cấp cao (top-level element), và phải là phần tử con của <xsl:stylesheet> hoặc <xsl:transform>.

Đôi khi, tệp XSLT sẽ tạo ra một tệp XSLT khác. Điều này gây ra vấn đề về không gian tên vì không có cách rõ ràng để khai báo hai tiền tố của cùng một không gian tên, và bộ xử lý sẽ không coi hai tiền tố là cùng một không gian tên để thực hiện các thao tác. Sử dụng lệnh <xsl:namespace-alias> để gán không gian tên tạm thời cho tiền tố dự phòng, áp dụng quy tắc biểu mẫu, sau đó ánh xạ không gian tên tạm thời này sang không gian tên XSLT.

Mặc dù việc tạo tệp từ XSL sang XSL là mục đích chính của lệnh này,但它 không phải là mục đích duy nhất. Lệnh này có thể được sử dụng ở bất kỳ nơi nào có xung đột không gian tên (ví dụ: không gian tên dữ liệu loại cấu trúc xsi).

Cú pháp

<xsl:namespace-alias
stylesheet-prefix="prefix|#default"
result-prefix="prefix|"#default"/>

Thuộc tính

Thuộc tính Giá trị Mô tả
stylesheet-prefix
  • prefix
  • #default
Bắt buộc. Định nghĩa không gian tên bạn muốn thay đổi.
result-prefix
  • prefix
  • #default
Bắt buộc. Định nghĩa không gian tên mong muốn cho đầu ra.

Mô hình

Ví dụ 1

Tên tiền tố wxsl được chuyển đổi thành tiền tố xsl trong đầu ra:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:wxsl="http://www.codew3c.com/w3style.xsl">
<xsl:namespace-alias stylesheet-prefix="wxsl" result-prefix="xsl"/>
<xsl:template match="/">
  <wxsl:stylesheet>
    <xsl:apply-templates/>
  </wxsl:stylesheet>
</xsl:template>
</xsl:stylesheet>