扩展XML模式枚举而不使用它更改文件

扩展XML模式枚举而不使用它更改文件,xml,xsd,Xml,Xsd,我有很多XML模式,比如a.xsd、b.xsd、c.xsd,其中包含元素类型,这些元素类型对它们的一些属性使用枚举 因此,想象一下,在这些类型的定义中,有: <xsd:attribute name="attr1" type="MyEnum" use="optional"></xsd:attribute> 现在我需要向这个枚举添加一些值,但是我不能接触枚举定义,因为该定义应该保持原样,因为它是标准的一部分 如何使用另一个XSD模式扩展它而不更改a.XSD、b.XSD和

我有很多XML模式,比如a.xsd、b.xsd、c.xsd,其中包含元素类型,这些元素类型对它们的一些属性使用枚举

因此,想象一下,在这些类型的定义中,有:

<xsd:attribute name="attr1" type="MyEnum" use="optional"></xsd:attribute>

现在我需要向这个枚举添加一些值,但是我不能接触枚举定义,因为该定义应该保持原样,因为它是标准的一部分

如何使用另一个XSD模式扩展它而不更改a.XSD、b.XSD和c.XSD中的引用? 我想用一种方式重新定义这个枚举,即处处引用新的枚举,而不是旧的枚举


提前谢谢

理论上,这可以通过使用xsd:redefine实现。问题是,您希望如何使用此重新定义的值?可能是您的工具不支持重定义。如果您能从端到端的角度提供更多关于您的场景的信息,这将有所帮助。