【发布时间】:2021-06-20 03:26:14
【问题描述】:
我必须使用 XSD 验证下表。
要验证的条件是..
- 每次都会有这 9 条唯一记录。
- 不允许重复。
- 计划应该按照准确的保存顺序。
即使我们从表中删除一条记录或复制任何记录,XSD 也会通过上表。 如何应用上述条件。 我试过 use="required" 枚举,但它不起作用。我已经经历了很多解决方案,但没有一个符合我的要求。
<xs:element name="Plan" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Actual DSP"></xs:enumeration>
<xs:enumeration value="Actual OOR"></xs:enumeration>
<xs:enumeration value="Budget DSP"></xs:enumeration>
<xs:enumeration value="Budget OOR"></xs:enumeration>
<xs:enumeration value="FY Forecast"></xs:enumeration>
<xs:enumeration value="Q1 Forecast"></xs:enumeration>
<xs:enumeration value="Q2 Forecast"></xs:enumeration>
<xs:enumeration value="Q3 Forecast"></xs:enumeration>
<xs:enumeration value="Q4 Forecast"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
【问题讨论】:
-
对我来说有很多未解决的问题。为什么使用 XML 来表示这种数据结构?为什么要使用 XSD 来验证它?这样做的实际目的是什么?
-
@kimbert 我们有一个必须使用 XSD 验证的 excel。所以我们首先将 excel 转换为 XML,然后使用 XSD 进行验证。这是客户的要求。
标签: xml asp.net-mvc-4 c#-4.0 xsd xsd-validation