您可以在XML架构中链接外部XSD吗?

时间:2013-06-25 17:02:10

标签: xml xsd

所以说我有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链接起来吗?

1 个答案:

答案 0 :(得分:0)

是的,有两种口味的重复使用。你可以

<include schemaLocation="..."/>

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

另一个架构。

选择哪一个是另一回事。如果您习惯于这些概念,则包含更像是继承,而输入更类似于组合。根据我的经验,&lt; import&gt;是非常自然和更广泛使用的机制。