Phần tử <xsl:namespace-alias> trong 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 bằng không gian tên khác trong đầu ra,换句话说, sử dụng tiền tố khác thay thế cho 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 để tuyên bố hai tiền tố của cùng một không gian tên, và bộ xử lý cũng 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> có thể gán không gian tên tạm thời cho tiền tố thay thế, áp dụng biểu mẫu, sau đó ánh xạ không gian tên tạm thời đến không gian tên XSLT.
Mặc dù việc tạo tệp từ XSL đến XSL là mục đích chính của lệnh này, nhưng 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 tên không gian (ví dụ: không gian tên loại dữ liệu 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 |
|
Bắt buộc. Định nghĩa không gian tên bạn muốn thay đổi. |
result-prefix |
|
Bắt buộc. Định nghĩa không gian tên mong muốn cho đầu ra. |
Mẫu
Ví dụ 1
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>