感谢孙浩老师的视频和资料。
schema:
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/2"
xmlns:tns="http://www.example.org/2" elementFormDefault="qualified">
<element name="books">
<complexType>
<sequence maxOccurs="unbounded">
<element name="book">
<complexType>
<sequence>
<element name="title" type="string"></element>
<choice>
<element name="author" type="string"></element>
<element name="authors">
<complexType>
<sequence maxOccurs="3">
<element name="author" type="string"></element>
</sequence>
</complexType>
</element>
</choice>
<element name="content" type="string"></element>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</schema>
xml:
<?xml version="1.0" encoding="UTF-8"?>
<books xmlns="http://www.example.org/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="2.xsd">
<book>
<title>Java for Android</title>
<author>Jeff Friesen</author>
<content>Android Apps with Eclipse</content>
</book>
<book>
<title>Head First jQuery</title>
<authors>
<author>Jim Doran</author>
<author>Paul Barry</author>
</authors>
<content> computing at the Institute</content>
</book>
</books>