Есть XML

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

Добавим ограничения на поля author, чтобы туда можно было ввести от 1 до 255 символов и на поле size, чтобы туда можно было ввести от 1 до 10000 символов. В противном случае, чтобы документ не проходил валидацию:

<?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">
					<xsd:simpleType>
						<xsd:restriction base="xsd:string">
							<xsd:minLength value="1"/>
							<xsd:maxLength value="255"/>
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:element>
				<xsd:element name="size">
					<xsd:simpleType>
						<xsd:restriction base="xsd:integer">
							<xsd:minInclusive value="1"/>
							<xsd:maxInclusive value="10000"/>
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>


Реклама