7
xmlns:xsi=”http://www.w3.org/2000/10/XMLSchema-instance”
Это пространство имен содержит элементы и атрибуты XML Schema,
которые можно включать в экземпляр документа XML. По общему
соглашению префикс xsi используется для этого пространства имен и
добавляется в начале имен всех элементов и атрибутов, принадлежащих
пространству имен, отделяясь от них двоеточием.
Для связи экземпляра документа XML со схемой чаще всего
используются два атрибута – xsi:schemaLocation и
xsi:noNamespaceSchemaLocation. Эти атрибуты позволяют связать документ
со стандартом XML Schema консорциума W3C. Такое связывание не будет
строго обязательным, можно использовать и другие зависящие от
конкретных приложений механизмы , однако оно позволит поддерживающим
стандарт XML Schema инструментам, таким как синтаксические
анализаторы , быстрее находить схему.
Если документ XSD связывается без пространства имен – например,
полностью определенный идентификатор URI или локальный файл , -
используется атрибут xsi:noNamespaceSchemaLocation:
xsi:noNamespaceSchemaLocation=”имя_файла.xsd”
С другой стороны , пространство имен может быть объявлено вместе с
именем файла, тогда идентификатор URI для пространства имен
идентификатор URI для схемы разделяются пробелами , образуя значение
одного атрибута , как показано ниже:
xsi:schemaLocation=”http://example.org/ns/books/ имя_файла.xsd”
Пробелом разделены такие части значения, как пространство имен
(http://example.org/ns/books/) и имя документа схемы (имя_файла.xsd)
3.2. Использование нескольких XML схем
Схемы и пространства имен можно комбинировать. Это дает
возможность пользователям создавать экземпляры документа на основе
нескольких схем. Проектировщики могут даже использовать другие схемы
для создания своих собственных.
Создавая документ-схему, мы можем определить целевое
пространство имен targetNamespace, которое будет описывать элементы ,
создаваемые пользователем (например, <MEASUREMENTS>,
<FUELTANK>).
Директива schemaLocation позволяет импортировать (import) или
включить (include) одну схему документа в другую . Директива include
используется, когда совпадают целевые пространства имен главного и