Пример

Есть некий XML:

<?xml version="1.0" encoding="UTF-8"?>
<books>
	<book>
		<title>Планиметрия для школы</title>
		<author>Иванов</author>
		<size>52</size>
	</book>
	<book>
		<title>Стереометрия</title>
		<author>Петров</author>
		<size>135</size>
	</book>
	<book>
		<title>Астрономия</title>
		<author>Сидоров</author>
		<size>135</size>
	</book>
</books>

Сделаем XSD под данный документ:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="1.0">
	<xsd:element name="books">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="book" maxOccurs="unbounded" minOccurs="0">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element type="xsd:string" name="title"/>
							<xsd:element type="xsd:string" name="author"/>
							<xsd:element type="xsd:int" name="size"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>


maxOccurs и minOccurs определяют максимальное и минимальное вхождение элемента, unbounded — означает, что число вхождений не ограничено

Реклама