1

所以说我有 mytype.xsd

  <!--SIMPLETYPE DEFINITIONS-->
  <xs:simpleType name="datetime">
    <xs:restriction base="xs:integer">
      <xs:pattern value="[0-9]{8}"/>
    </xs:restriction>
  </xs:simpleType>

和 myelement.xsd

  <xs:element name="StartTime" type="datetime"/>
  <xs:element name="EndTime" type="datetime" />

有没有<xs:schema href="mytype.xsd可以用来链接 myelement.xsd 和 mytype.xsd 的东西?

4

1 回答 1

0

是的,有两种重复使用的方式。你可以

<include schemaLocation="..."/>

或者

<import namespace="..." schemaLocation=".../>

另一个架构。

选择哪一个是另一回事。如果您习惯了这些概念,则包含更像是继承,而导入更像是组合。以我的经验, <import> 是很自然且使用更广泛的机制。

于 2013-06-25T20:44:09.350 回答