XSLT của tôi là outputiung một số thẻ với thuộc tính xmlns:x="http://something"
... Làm cách nào để tránh thuộc tính dư thừa này? XML đầu ra không bao giờ sử dụng, không phải trong một số x:tag
, cũng như trong một x:attribute
.Bỏ qua các vùng tên không cần thiết từ đầu ra
VÍ DỤ HÀNH XML:
<root><p>Hello</p><p>world</p></root>
VÍ DỤ HÀNH XSL:
<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xlink="http://www.w3.org/1999/xlink">
<xsl:output encoding="UTF-8" method="xml" version="1.0" indent="no"/>
<xsl:template match="root"><foo>
<xsl:for-each select="p">
<p><xsl:value-of select="." /></p>
</xsl:for-each></foo>
<xsl:for-each select="x">
<link xlink:href="{x}" />
</xsl:for-each></foo>
</xsl:template>
VÍ DỤ HÀNH OUTPUT XML:
<foo>
<p xmlns:xlink="http://www.w3.org/1999/xlink">Hello</p>
<p xmlns:xlink="http://www.w3.org/1999/xlink">world</p>
</foo>
Các xmlns:xlink
là một chi phí, nó không được sử dụng!
A typical case nơi XSLT phải sử dụng tên miền không gian nhưng sản lượng không:
<xsl:value-of select="php:function('regFunction', .)" />
Xin vui lòng, chỉnh sửa các câu hỏi và cung cấp các nguồn tài liệu XML và mã chuyển đổi. Nếu không có những người này phải đoán. –
OK, tôi đã chỉnh sửa: nguồn cho XML-IN, XSLT và XML-OUT. –