0

我已经使用 XSD 使用 simpleType 限制编写了 dorp down 元素。这是我的示例代码。

<xsd:simpleType name="StatusListDropDown">
   <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Submitted" />
            <xsd:enumeration value="In Process" />
            <xsd:enumeration value="Cancelled" />
            <xsd:enumeration value="Completed" />
            <xsd:enumeration value="Saved" />           
        </xsd:restriction>
    </xsd:simpleType> 

实际上我的列表大小超过 30 条记录,我不想在同一个 XSD 中硬编码它们。有什么我可以动态获取它们的。一个想法是为此列表设置单独的 XSD,并使用 xsi:schemaLocation 导入该列表。这是正确的方法吗?或者有什么好的方法可以做到这一点。请告诉我。先感谢您。

4

1 回答 1

1

是的,采用像您描述的那样频繁更改的枚举并将其放入单独的架构文档中,该文档可以独立于架构的其余部分进行更新,这是完全正确的做法。你要求好的方法来做到这一点,但我认为你已经找到了最好的方法。

一个技术点:除非您想将 StatusListDropDown 类型放在单独的命名空间中,否则您将需要使用xsd:include,而不是xsd:import将其带入主模式文档。

于 2013-01-16T16:18:52.990 回答