xsd element同名的问题 那位帮个忙?

tiaohh 2009-01-24 12:11:35
以下是xsd源文件

<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns="http://www.ms.com/DataCollection_Suite.xsd" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" elementFormDefault="qualified" targetNamespace="http://www.ms.com/DataCollection_Suite.xsd" id="NewDataSet" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="method">
<xs:complexType>
<xs:sequence>
<xs:element msdata:Ordinal="0" minOccurs="1" maxOccurs="1" name="database" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="parameters">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="unbounded" name="parameter">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="name" type="xs:string" />
<xs:element minOccurs="0" name="value" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" maxOccurs="3" name="tables">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="2" maxOccurs="3" name="table">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="data">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="unbounded" name="row">
<xs:complexType>
<xs:choice>
<xs:sequence><xs:group ref="e0" /></xs:sequence>
<xs:sequence><xs:group ref="e1" /></xs:sequence>
<xs:sequence><xs:group ref="e2" /></xs:sequence>
</xs:choice>
<xs:attribute name="number" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="RS_INCR_INVENTORY_CONTROL_V2" />
<xs:enumeration value="RS_INCREASE_INVENTORY_LINES" />
<xs:enumeration value="RS_INCREASE_INVENTORY_CHARS" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:unique name="NoRepeatAisle">
<xs:selector xpath="table" />
<xs:field xpath="@name" />
</xs:unique>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="RS_INCR_INVENTORY_V2" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>


...全文
290 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiaohh 2009-01-24
  • 打赏
  • 举报
回复

<xs:group name="e0">
<xs:sequence>
<xs:element msdata:Ordinal="0" minOccurs="0" maxOccurs="1" name="COMPANY_CODE" type="xs:string" />
<xs:element msdata:Ordinal="1" minOccurs="0" maxOccurs="1" name="TRANS_NUMBER" type="xs:string" />
<xs:element msdata:Ordinal="2" minOccurs="0" name="TRANSACTION_DESCRIPTION" type="xs:string" />
<xs:element msdata:Ordinal="3" minOccurs="0" maxOccurs="1" name="MOVEMENT_DATE" type="xs:string" />
<xs:element msdata:Ordinal="4" minOccurs="0" maxOccurs="1" name="COST_CENTER" type="xs:string" />
<xs:element msdata:Ordinal="5" minOccurs="0" maxOccurs="1" name="DIVISION" type="xs:string" />
<xs:element msdata:Ordinal="6" minOccurs="0" maxOccurs="1" name="MOVEMENT_CODE" type="xs:string" />
</xs:sequence>
</xs:group>
<xs:group name="e1">
<xs:sequence>
<xs:element msdata:Ordinal="8" minOccurs="0" maxOccurs="1" default="1" name="LINE_NUMBER" type="xs:positiveInteger" />
<xs:element msdata:Ordinal="9" minOccurs="0" maxOccurs="2" name="SEQUENCE_LINK_NUMBER" type="xs:nonNegativeInteger" />
<xs:element msdata:Ordinal="10" minOccurs="0" maxOccurs="1" name="WAREHOUSE" type="xs:string" />
<xs:element msdata:Ordinal="11" minOccurs="0" maxOccurs="1" name="PART_CODE" type="xs:string" />
<xs:element msdata:Ordinal="12" minOccurs="0" maxOccurs="1" name="IC_LOT_NUMBER" type="xs:string" />
<xs:element msdata:Ordinal="13" minOccurs="0" maxOccurs="1" name="IC_STATUS_CODE" type="xs:string" />
<xs:element msdata:Ordinal="14" minOccurs="0" maxOccurs="1" name="BIN_LOCATION" type="xs:string" />
<xs:element msdata:Ordinal="15" minOccurs="0" maxOccurs="1" name="MH_NUMBER" type="xs:string" />
<xs:element msdata:Ordinal="16" minOccurs="0" maxOccurs="1" name="QUANTITY_1" type="xs:double" />
<xs:element msdata:Ordinal="17" minOccurs="0" maxOccurs="1" name="UOM_1" type="xs:string" />
<xs:element msdata:Ordinal="18" minOccurs="0" maxOccurs="1" default="0" name="QUANTITY_2" type="xs:double" />
<xs:element msdata:Ordinal="19" minOccurs="0" maxOccurs="1" name="UOM_2" type="xs:string" />
<xs:element msdata:Ordinal="20" minOccurs="0" maxOccurs="1" name="IC_VENDOR_LOT_NUMBER" type="xs:string" />
<xs:element msdata:Ordinal="21" minOccurs="0" maxOccurs="1" name="BEST_BEFORE_DATE" type="xs:string" />
<xs:element msdata:Ordinal="22" minOccurs="0" maxOccurs="1" name="CREATION_DATE" type="xs:string" />
<xs:element msdata:Ordinal="23" minOccurs="0" maxOccurs="1" name="EXPIRY_DATE" type="xs:string" />
<xs:element msdata:Ordinal="24" minOccurs="0" maxOccurs="1" name="IC_RETEST_DATE" type="xs:string" />
<xs:element msdata:Ordinal="25" minOccurs="0" maxOccurs="1" name="CREDIT_ACC" type="xs:string" />
<xs:element msdata:Ordinal="26" minOccurs="0" maxOccurs="1" name="CREDIT_CODE" type="xs:string" />
<xs:element msdata:Ordinal="27" minOccurs="0" maxOccurs="1" name="QUALITY_DOC_NBR" type="xs:string" />
<xs:element msdata:Ordinal="28" minOccurs="0" maxOccurs="1" name="UNIT_COST" type="xs:double" />
</xs:sequence>
</xs:group>
<xs:group name="e2">
<xs:sequence>
<xs:element msdata:Ordinal="9" minOccurs="0" maxOccurs="2" name="SEQUENCE_LINK_NUMBER" type="xs:nonNegativeInteger" />
<xs:element msdata:Ordinal="29" minOccurs="0" maxOccurs="1" name="CHARACTERISTIC_CODE" type="xs:string" />
<xs:element msdata:Ordinal="30" minOccurs="0" maxOccurs="1" name="CHARACTERISTIC_NUMERIC" type="xs:string" />
<xs:element msdata:Ordinal="31" minOccurs="0" maxOccurs="1" name="CHARACTERISTIC_TEXT" type="xs:string" />
</xs:sequence>
</xs:group>
<xs:element msdata:IsDataSet="true" name="NewDataSet">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref="method" />
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>

这段XSD总是报错:
Multiple definition of element 'http://www.rossinc.com/DataCollection_Suite.xsd:SEQUENCE_LINK_NUMBER' causes the content model to become ambiguous. A content model must be formed such that during validation of an element information item sequence, the particle contained directly, indirectly or implicitly therein with which to attempt to validate each item in the sequence in turn can be uniquely determined without examining the content or attributes of that item, and without any information about the items in the remainder of the sequence

那位大虾帮忙看看。
谢谢

241

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧