我目前正在使用Altova XMLSpy使用XSLT 2.0转换表转换XML文件。 我遇到的问题是源XML在模式中定义的某些属性为“fixed”和“qualified”,因此在转换后它们出现在结果XML中。我知道这是默认行为,但问题是这些属性有一个没有被复制的名称空间前缀,所以结果XML无效...... 实际上我想禁用所有“固定”元素的自动生成,这可能吗?
最诚挚的问候 明经
修改
这是我正在使用的模式的一个例子
PREMIS: http://www.loc.gov/standards/premis/v2/premis.xsd
(请注意xsl:import to 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”,因此没有名称空间前缀......