如何从XSL的HTML输出中删除xmlns命名空间声明?

时间:2013-12-05 12:37:22

标签: html xml xslt xslt-1.0

我正在从xsl文件创建HTML <div>,但创建的div将xmlns名称空间声明作为属性。

这是我的XSL文件的已下载版本:

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"    
        xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"          xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"
        xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"
        xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"         
version="1.0">

    <xsl:template match="ab:cde">
        <div>
            <!-- some stuff here -->
        </div>
    </xsl:template>
</xsl:stylesheet>

创建的输出div是:

<div xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" 
</div>

有人可以建议我从我的div中删除这些命名空间声明吗?

Thnx提前!!

1 个答案:

答案 0 :(得分:4)

使用exclude-result-prefixes元素上的<xsl:stylesheet>属性。在你的情况下:

exclude-result-prefixes="w a r"