我正在从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提前!!
答案 0 :(得分:4)
使用exclude-result-prefixes
元素上的<xsl:stylesheet>
属性。在你的情况下:
exclude-result-prefixes="w a r"