2014-02-09 2 views
2

У меня возникла проблема в понимании того, где адресуется схема schemaLocation. «http://www.w3schools.com» - это мое пространство имен по умолчанию, а http://www.w3.org/2001/XMLSchema-instance - это пространство имен, к которому я могу получить доступ через префикс xsi.Зачем нужен префикс xsi: schemaLocation в XMLSchema?

Но почему я должен использовать префикс xsi для обращения к пространству имен w3schools? Можно ли добавить/использовать третью схему? Если да, то как мне это решить?

<note xmlns="http://www.w3schools.com" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://www.w3schools.com note.xsd"> 

С наилучшими пожеланиями, Фил

ответ

1

С XSI: SchemaLocation, вы даете Проверяющий XML процессор подсказку, где найти определение схемы для конкретного пространства имен, так что он может проверять элементы/атрибуты от Пространство имен. Вам не нужно указывать этот намек на хорошо сформированный XML, но если вы хотите, чтобы проверяющий парсер проверил ваш документ, он должен будет каким-то образом найти соответствующий документ схемы.

+0

А, ладно. Думаю, теперь я понимаю. Спасибо, Кевин! – bachph

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