<schema> элемент является корневым элементом каждого XML - схемы.
<schema> Элемент
<schema> элемент является корневым элементом каждого XML - схемы:
<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>
<schema> Элемент может содержать некоторые атрибуты. Заявление схемы часто выглядит следующим образом:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3ii.com"
xmlns="http://www.w3ii.com"
elementFormDefault="qualified">
...
...
</xs:schema>
Следующий фрагмент:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
указывает на то, что элементы и типы данных , используемые в схеме происходят из "http://www.w3.org/2001/XMLSchema" пространства имен. В нем также указывается , что элементы и типы данных , которые приходят из "http://www.w3.org/2001/XMLSchema" пространство имен должно начинаться с префикса xs:
Этот фрагмент:
targetNamespace="http://www.w3ii.com"
указывает на то, что элементы , определенные с помощью этой схемы (note, to, from, heading, body.) происходят из "http://www.w3ii.com" пространства имен.
Этот фрагмент:
xmlns="http://www.w3ii.com"
указывает на то, что пространство имен по умолчанию является "http://www.w3ii.com" .
Этот фрагмент:
elementFormDefault="qualified"
указывает на то, что любые элементы, используемые экземпляром XML-документа, которые были объявлены в этой схеме должны быть квалифицированы пространством имен.
Реферирование схему в XML-документа
Этот XML-документ содержит ссылку на XML-схеме:
<?xml version="1.0"?>
<note xmlns="http://www.w3ii.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3ii.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Следующий фрагмент:
xmlns="http://www.w3ii.com"
указывает декларации пространства имен по умолчанию. Эта декларация говорит о схеме-валидатор , что все элементы , используемые в данном документе XML объявлены в "http://www.w3ii.com" пространства имен.
Если у вас есть пространство имен XML-схемы Instance доступные:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
вы можете использовать schemaLocation атрибут. Этот атрибут имеет два значения, разделенных пробелом. Первое значение является пространством имен для использования. Второе значение является расположение схемы XML, чтобы использовать для этого пространства имен:
xsi:schemaLocation="http://www.w3ii.com note.xsd"