我正在處理第三方XML文件並根據第三方提供的xsd進行驗證。他們的xsd是不完整的(imo)。例如,他們有一個屬性定義如下:使用兩個xsd文件驗證文件單個XML屬性?
<xsd:attribute name="debit_flag" type="string_1" use="required"></xsd:attribute>
但它只能有值「1」或「0」:
<xs:element name="debit_flag_type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="1"/>
<xs:enumeration value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
我無法改變自己的XSD(因爲它們可能在將來更新它),所以我可以添加第二個xsd模式,從中我可以添加額外的檢查,並會有一個主要的開銷?
感謝, 帕特里克
屬性類型「string_1」和元素「debit_flag_type」之間的關係是什麼?對不起,我沒有看到連接。 – 2012-01-12 15:53:53