Языки разметки Семантического веба. Практические аспекты. Елизаров А.М - 33 стр.

UptoLike

33
При таком изменении XML–схемы документ journal.xml останется
правильным.
Ссылка на XML-схему в XML-документе
Вначале отметим, что выбор XML–схемы для проверки XML–документа
полностью зависит от программы, использующей данный XMLдокумент.
Например, программа может проверять XML–документ, не содержащий ссылку
на XML–схему, на соответствие некоторой XML–схеме или игнорировать
ссылку на XML–схему и не производить проверку. Браузер Firefox не сообщает
об ошибке в XML–документе, содержащем ссылку на XML–схему, которой этот
документ не удовлетворяет. С другой стороны, упоминавшееся расширение
XML Developer осуществляет проверку XML-документа, не содержащего
ссылку на XML–схему, при этом XML-схема указывается пользователем.
Тем не менее, рекомендацией W3C [7] предусмотрен механизм ссылки на
XML–схему в XML–документе, то есть в XML–документе можно указать какую
XML–схему следует использовать для данного документа. Для этого
используются следующие атрибуты корневого элемента : SchemaLocation,
noNamespaceSchemaLocation.
Атрибут SchemaLocation используется для ссылки на XML–схемы,
которые определяются в целевом пространстве имен.
<journal xmlns="http://www.example.org"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.journal.org
schema.xsd">
Этот атрибут может содержать набор пространств имен и указаний на
расположение схемы, разделенных пробелом.
<journal xmlns="http://www.journal.org"
xmlns:ns2="http://www.journal2.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.journal.org
example.xsd
http://www.journal2.com
example2.xsd">
    При таком изменении XML–схемы документ journal.xml останется
правильным.
    Ссылка на XML-схему в XML-документе
    Вначале отметим, что выбор XML–схемы для проверки XML–документа
полностью зависит от программы, использующей данный XML–документ.
Например, программа может проверять XML–документ, не содержащий ссылку
на XML–схему, на соответствие некоторой XML–схеме или игнорировать
ссылку на XML–схему и не производить проверку. Браузер Firefox не сообщает
об ошибке в XML–документе, содержащем ссылку на XML–схему, которой этот
документ не удовлетворяет. С другой стороны, упоминавшееся расширение
XML Developer осуществляет проверку XML-документа, не содержащего
ссылку на XML–схему, при этом XML-схема указывается пользователем.
    Тем не менее, рекомендацией W3C [7] предусмотрен механизм ссылки на
XML–схему в XML–документе, то есть в XML–документе можно указать какую
XML–схему следует использовать для данного документа. Для этого
используются следующие атрибуты корневого элемента : SchemaLocation,
noNamespaceSchemaLocation.
    Атрибут SchemaLocation используется для ссылки на XML–схемы,
которые определяются в целевом пространстве имен.



    Этот атрибут может содержать набор пространств имен и указаний на
расположение схемы, разделенных пробелом.



                                                                       33