如何仅强制xml属性和元素中的整数值不包含文本值

时间:2018-12-03 14:27:30

标签: xml xsd xml-parsing schema

我的模式是::

 <xs:element name="data" type="dataType"/>

 <xs:complexType name="testDataType">
    <xs:simpleContent>
    <xs:extension base="xs:integer">
            <xs:attribute type="xs:integer" name="value" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:integer">
                        <xs:minLength value="3"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
    </xs:extension>
    </xs:simpleContent>

</xs:complexType>

   <xs:complexType name="dataType">
     <xs:sequence>
        <xs:element type="testDataType" name="path" maxOccurs="unbounded" minOccurs="1"></xs:element>
      </xs:sequence>
   </xs:complexType>

必需的XML:

 <data>
     <path value="<only integer values>"/>
 </data>

错误示例:

<data>
   <path value="sdfv"></path>
</data>

b)并且“ path”元素中不应包含任何值,例如

 <data>
     <path value="3">sdv</path>
 </data>

例如,由于路径标记中包含“ sdv”,因此应该经过错误提示

如何实现这一目标。

0 个答案:

没有答案