0

我有一个包含 UserDetails (UserDetails.xsd) 的 xsd。

我有另一个 Xsd,其中包含 UserDetails (UserDetailsList.xsd) 列表。

如何使用元素(或类似的东西)来重用 UserDetails.xsd 中定义的模式?

我已经尝试了以下但它没有编译:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="userDetailsList">
    <xs:complexType>
      <xs:sequence>
        <xs:include schemaLocation="UserDetails.xsd"/>     
      </xs:sequence>     
    </xs:complexType>
  </xs:element>  
</xs:schema>

更新:

抱歉,我自己找到了 - 将关闭它!

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:include schemaLocation="UserDetails.xsd"/>
  <xs:element name="userDetailsList">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="userDetails" minOccurs="1" maxOccurs="unbounded" type="userDetailsType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>  
</xs:schema>
4

1 回答 1

0

由OP自己解决:

将其标记为社区 wiki 以避免受到赞誉(仅以防万一)..

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:include schemaLocation="UserDetails.xsd"/>
  <xs:element name="userDetailsList">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="userDetails" minOccurs="1" maxOccurs="unbounded" type="userDetailsType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>  
</xs:schema>
于 2013-04-26T05:49:08.790 回答