嗯,在简短的版本中。老师给我们复习了测试,它包含了XML模式(我们还没有在课堂上讨论过)。我正在读这一章,但很难理解,因为这本书一次只给出了一些代码片段。所以,我不知道应该如何把事情放在更大的范围内。
我们有一个XML文档,如下所示
<enrollment>
<semester>1128</semester>
<student>
<id>1000001</id>
<lastname>Smith</lastname>
<firstname>Joe</firstname>
<courses>
<course id="10001"/>
<course id="10003"/>
</courses>
<tuition>200</tuition>
</student>
</enrollment>我们必须创建一个具有这些验证的XML。
到目前为止,这是我的XML代码(不确定它是否正确)。我很有信心前两件事都是对的。我不明白第三个。
<xs:schema blah blah blah validation inputs>
<xs:element name="enrollment">
<xs:complexType>
<xs:sequence>
<xs:element name="courses">
<xs:complexType>
<xs:sequence>
<xs:element name="course"
minOccurs="0"
maxOccurs="10"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tuition">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="10000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Courses">
<xs:complexType name ="Course">
<xs:simpleContent>
<xs:extension base ="xs:course ID">
<xs:attribute name="id" type="CourseType">
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="CourseType">
<xs:restriction base="xs:integer">
<xs:totalDigits value ="5"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>发布于 2013-03-06 16:39:00
几个建议。
1、-12345或0000000000001492值。该约束“确切包含5位数”表示对值的词法表示形式的约束。你能用模式面得到你需要的东西吗?https://stackoverflow.com/questions/15249256
复制相似问题