使用包含2个浮点数的元素序列定义XML模式

使用包含2个浮点数的元素序列定义XML模式,xml,xsd,schema,Xml,Xsd,Schema,我试图为XML文件定义一个模式,如下所示: <?xml version="1.0" encoding="UTF-8" ?> <traverse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="test.xsd"> <cp>1.0 2.0</cp> <cp>3.0 -2.0</cp> <c

我试图为XML文件定义一个模式,如下所示:

<?xml version="1.0" encoding="UTF-8" ?>
<traverse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="test.xsd">
  <cp>1.0 2.0</cp>
  <cp>3.0 -2.0</cp>
  <cp>-1.365575 0</cp>
  <cp>4 1.3</cp>
</traverse>

1.0 2.0
3.0 -2.0
-1.365575 0
4 1.3
它必须是至少3个cp(控制点)的序列,每个cp(控制点)由两个双精度点定义。我尝试过这样做(没有至少必须有3个控制点的限制):


当我尝试验证上面的XML文件时,XMLSpy告诉我在traverse标记中不允许使用cp标记。有人能帮我吗?谢谢

改变这一点:

  <xs:sequence>
    <xs:element name="cp" type="control-point" />
  </xs:sequence>

为此:

  <xs:sequence>
    <xs:element name="cp" type="control-point" minOccurs="3" maxOccurs="unbounded"/>
  </xs:sequence>

  <xs:sequence>
    <xs:element name="cp" type="control-point" minOccurs="3" maxOccurs="unbounded"/>
  </xs:sequence>