复杂类型XML Schema的出现

时间:2018-03-17 12:03:51

标签: xml xsd xsd-validation xml-validation

我在XML Schema中有这个代码:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
            targetNamespace="http://www.example.org/dataset" 
            xmlns:tns="http://www.example.org/dataset" >

   <!-- como poner que un tipo complejo pueda repetirse -->
   <xsd:complexType name="tDataset">
     <xsd:sequence>
       <!--  poner lo de la cursiva y todo eso -->
       <xsd:element name = "descripcion" type = "xsd:string" minOccurs = '1'/> 
       <xsd:element name = "acceso" minOccurs = '1' maxOccurs = 'unbounded'/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>

我想定义复杂类型元素可以重复1到N次。我要重复的复杂类型是tDataset,我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

此元素声明,

<xsd:element name="e" type="tDataset" minOccurs="1" maxOccurs="2"/>

表示e属于复杂类型tDataset,可能会显示1到N=2次。

备注:

  1. 如果N表示无限制的数字,请使用maxOccurs="unbounded"
  2. 如果按N,则表示某个数字取决于某些派生的数字 价值,你需要XSD 1.1的断言机制。
  3. 声明的元素上可能不会出现minOccursmaxOccurs 在根级别,因为XML文档只能有一个 根元素。