我正在使用 Sax 转换器工厂对大量 xsd 文件进行 XSLT 转换,因此 xslt 的特定行如下。
<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>....
参考标记是文档的根,但结果有一个不需要的 xmlns:xsd 属性,如下所示。
...<reference xmlns:xsd="http://www.w3.org/2001/XMLSchema"
id="RANDOM-ID".....
这个附加属性导致使用转换后的 xml 的解析器出现问题。这是 XSLT 还是 SAXON api 的问题,我该如何避免这种情况?