使用XSD验证XML

时间:2015-02-17 22:36:30

标签: xml xsd xsd-validation

我对XML和XSD都很陌生。我获得了一个XSD文件,需要根据该模式生成XML文件。 我的XSD文件看起来像这样。

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://collegeboard.org/CommonImport" targetNamespace="http://collegeboard.org/CommonImport" elementFormDefault="qualified" version="2.0">

 <xs:complexType name="StudentType">
 <xs:all>
  <xs:element name="StudentID" type="StudentIDType" nillable="false"/>
  <xs:element name="StudentName" type="StudentNameType" nillable="true" minOccurs="0"/>
 </xs:all> 
</xs:complexType>

<xs:element name="CommonImport">
 <xs:complexType mixed="true">
  <xs:sequence>
    <xs:element name="Student" type="StudentType" maxOccurs="10000"/>
  </xs:sequence>
    <xs:attribute name="StudentRecordCount" type="xs:int" use="required"/>
  </xs:complexType>
 </xs:element>
</xs:schema>

这是我提出的XML文件。

<?xml version="1.0" encoding="UTF-8"?>
<CommonImport xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://collegeboard.org/CommonImport" StudentRecordCount ="1116">
 <Student> 
  <StudentNameType LastName="Tin" FirstName="Jon" MiddleInitial="A" />
  <AwardYearTokenType>2099</AwardYearTokenType>
  <AddressType Street1="1234 Broadway Ave" />
 </Student>
</CommonImport>

我收到&#34的错误;从元素&#39; StudentNameType&#39;开始发现无效内容。其中一个{&#34; http://collegeboard.org/CommonImport&#34;:StudentID}&#34;预计。&#34;我不知道如何解决这个问题。任何帮助表示赞赏。

谢谢。

0 个答案:

没有答案