覆盖基本类型中属性的默认值

时间:2013-04-15 18:58:51

标签: xsd

我有一个像这样的现有类型,属于库级XSD:

    <xs:complexType name="mybase">
      <xs:attribute name="myattr" type="xs:string" default="123"/>
    </xs:complexType>

稍后,通过一些更具体的XSD扩展了这些,这些XSD实现了特定于应用程序的配置要求:

    <xs:element name="appconfig">
      <xs:complexType>
        <xs:complexContent>
          <xs:extension base="mybase">
            <xs:attribute name="specific_attr" type="xs:string" use="required"/>
            <!-- etc, more specific requirements -->
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:element>

我们在整个地方使用它,但是刚刚遇到一个用例,对于特定的应用程序,我们要为“myattr”使用不同的默认值。我已经探讨了各种XSD文档,但是没有发现任何似乎能够做到这一点的事情,是否可能?

0 个答案:

没有答案