我目前正在使用 Altova XMLSpy 使用 XSLT 2.0 转换表转换 XML 文件。我遇到的问题是源 XML 在架构中定义为“固定”和“合格”的一些属性,因此在转换后它们出现在结果 XML 中。我知道这是默认行为,但问题是这些属性具有未复制的命名空间前缀,因此结果 XML 无效......实际上我想禁用所有“固定”元素的自动生成,这可能吗?
最好的问候
Vlax
编辑:
这是我正在使用的架构示例
PREMIS: http ://www.loc.gov/standards/premis/v2/premis.xsd
(注意 xsl:import 到http://www.loc.gov/standards/xlink/xlink.xsd)
这里是要下载的 XML 和 XSLT(它们太长,无法作为代码发布):
https://dl.dropboxusercontent.com/u/11304697/Premis/Premis_Identity_Transformation.zip
请注意,在 Identtiy_Transform_Result.xml 中的某些元素中,固定限定属性“xlink:type”被输出为 type="simple",因此没有命名空间前缀......