Есть простой XML — файл:

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

Необходимо проверить его на корректность. Для этого существует XSD(XML Schema Definition). Раньше использовали DTD, но сейчас практически не используется.

Пример XSD, соответствующей данному XML:

xsd — префикс, он связан с пространством http://www.w3.org/2001/XMLSchema Можно выбрать другое имя префикса, например «xs»

element — объявление элементов схемы

complexType — задает сложный тип, т.е. значит, что элемент book содержит подэлементы (title, author, size). Есть simpleType — т.е. простой тип

sequence — требует, чтобы подэлементы шли в строго указанной последовательности, т.е. сначала title, потом author, а после size

type — тип элемента, в данном примере title и author — строковый тип, а size — целый числовой

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

Реклама