Saxon Transformerfactory在transformer输出中放置不必要的xmlns:xsd=“http://www.w3.org/2001/XMLSchema”

I am using Sax transformer factory to do an XSLT transformation on large set of xsd files, so a particular line the xslt is as follows.

<xsl:result-document href="{$fileName}" 
                     doctype-public="-//OASIS//DTD DITA Reference//EN" 
                     doctype-system="reference.dtd">
    <reference id="{$guid}" xml:lang="EN-US" outputclass="landscape">
        <title>
            <xsl:value-of select="$typeName"/>
        </title>
        <abstract>....

the reference tag being the root of the document, but the result has an unwanted xmlns:xsd attribute shown below.

...<reference xmlns:xsd="http://www.w3.org/2001/XMLSchema"
       id="RANDOM-ID".....

this additional attribute is causing problems with parser that uses the transformed xml. is this an issue with the XSLT or with SAXON api, how can i avoid this?

#0

By default the xsl transformation will copy namespaces that are defined in the stylesheet to the output document. You can exclude this namespace by specifying the exclude-result-prefixes on the xsl:stylesheet or the reference element with a value of "xsd".

Here is the relevant part of the xslt sepcification:

The created element node will also have a copy of the namespace nodes that were present on the element node in the stylesheet (...)

A namespace URI is designated as an excluded namespace by using an exclude-result-prefixes attribute on an xsl:stylesheet element or an xsl:exclude-result-prefixes attribute on a literal result element. The value of both these attributes is a whitespace-separated list of namespace prefixes.

推荐文章

这段代码定义得好吗?

这段代码定义得好吗?

推荐文章

通过C中的TcpClient套接字发送SSL HTTP请求#

通过C中的TcpClient套接字发送SSL HTTP请求#

推荐文章

在jquery旋转木马上添加div层。硬汉

在jquery旋转木马上添加div层。硬汉

推荐文章

数字签名jar文件

数字签名jar文件

推荐文章

用Python把字符串转换成字典?

用Python把字符串转换成字典?

推荐文章

如何在PHP中显示排序子数组的键?

如何在PHP中显示排序子数组的键?

推荐文章

在Vim中删除函数参数的最快方法

在Vim中删除函数参数的最快方法

推荐文章

在我的简单Google应用程序引擎测试中启动时出错

在我的简单Google应用程序引擎测试中启动时出错

推荐文章

Android SSL内部——实际实现在哪里?

Android SSL内部——实际实现在哪里?

推荐文章

“Un const”-使用D中的类型

“Un const”-使用D中的类型

推荐文章

如果我想从两个表中获取数据,最好的做法是什么?

如果我想从两个表中获取数据,最好的做法是什么?

推荐文章

listen()每个Windows版本的最大队列大小

listen()每个Windows版本的最大队列大小

推荐文章

iPhone可能泄漏一个在行中分配的对象。。。储存在

iPhone可能泄漏一个在行中分配的对象。。。储存在

推荐文章

如何使用grep、awk或sed从grep结果中删除诸如()、'*[]之类的字符?

如何使用grep、awk或sed从grep结果中删除诸如()、'*[]之类的字符?

推荐文章

如何在SqlDataSource中使用自定义参数

如何在SqlDataSource中使用自定义参数

推荐文章

如何防止get url显示文本或随机文本

如何防止get url显示文本或随机文本