7

我有一个像这样的现有类型,它属于库级 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 文档,但没有找到任何似乎能够做到这一点的东西,这可能吗?

4

0 回答 0