2012-05-09 3 views
2

У меня есть некоторые вопросы об атрибутах schemaLocation и targetNameSpace.Атрибуты XML schemaLocation и targetNameSpace

  1. Почему мы используем атрибуты schemaLocation? Если два URL-адреса, которые указаны как значения schemaLocation, что это значит? Указывают ли они на веб-ресурс?

2. Отображается ли targetNameSpace в схеме? Значит ли это значение для любого веб-ресурса?

Спасибо!

ответ

1

Пространства имен являются глобально уникальными идентификаторами (GUID), написанными в виде URI. Они не ссылаются на ресурсы в Интернете, кроме как случайно (некоторым людям нравится помещать что-то в Интернете, чтобы объяснить, что такое пространство имен). Это просто уникальные струны. Основная причина написания их в виде URI - это рассказать вам, кто владеет и управляет пространством имен.

Схемы описывают словарный запас; если словарь содержит несколько пространств имен, то каждое пространство имен описывается в другом документе схемы. Таким образом, существует связь между документами схемы (то есть модулями схемы) и пространствами имен, которые обозначаются атрибутом targetNamespace элемента xs: schema.

Документы экземпляра используют словарь, который также может содержать несколько пространств имен. Атрибут schemaLocation описывает отображение из пространств имен в расположение документов схемы, описывающих эти пространства имен. Если есть два URI, один будет пространством имен, а другой - адресом документа схемы, описывающим это пространство имен.

Смежные вопросы