какому пространству имен принадлежит элемент в XML?

Предположим, у меня есть следующий XML-документ, в котором не определено пространство имен по умолчанию, а элемент «Информация» не имеет префикса какого-либо пространства имен. Мои вопросы: 1. к чему принадлежит элемент пространства имен «Информация»? 2. Есть ли способ применить проверку XML-схемы к элементу «Информация» (например, я хочу проверить, что содержимое информационного элемента не равно нулю или что-то еще, используя определение схемы)?

<?xml version="1.0" encoding="utf-8"?>
<Information>Hello XML</Information>

заранее спасибо, Джордж


person George2    schedule 20.04.2009    source источник


Ответы (1)


Из спецификации:

Если в области видимости нет объявления пространства имен по умолчанию, имя пространства имен не имеет значения. Имя пространства имен для имени атрибута без префикса всегда не имеет значения. Во всех случаях локальное имя является локальной частью (которая, конечно же, совпадает с самим именем без префикса).

Таким образом, пространство имен здесь на самом деле представляет собой пустую строку "".

person Joey    schedule 20.04.2009
comment
Круто @Johannes, 1. Итак, в моем образце информационный элемент не принадлежит ни к одному пространству имен, верно? 2. Существуют ли какие-либо способы использования XML-схемы для проверки таких элементов? - person George2; 20.04.2009
comment
Еще один быстрый вопрос о терминологии: должен ли я называть такой элемент, как информация в моем образце, A. не принадлежащий ни к какому пространству имен, или B. не принадлежащий ни к одному пространству имен, или C. локальный элемент? - person George2; 20.04.2009
comment
Я понятия не имею о вашем втором вопросе. Возможно, вам придется подождать, пока не появится кто-нибудь, кто знает. И в настоящее время я не настолько хорошо разбираюсь в XML, чтобы ответить на вопрос в вашем втором комментарии, извините. Выкопать спецификации легко, но на самом деле знать вещи — нет :-) - person Joey; 20.04.2009
comment
Привет, Йоханнес, я задал пару вопросов, какой из них ты имеешь в виду, мой второй вопрос? - person George2; 20.04.2009
comment
Тот, перед которым стоит цифра 2: »2. Есть ли способы использовать XML-схему для проверки таких элементов?». У вас уже есть хронологический общий порядок вопросов, которые вы задаете, поэтому второй на самом деле совершенно однозначно идентифицирован :) - person Joey; 20.04.2009
comment
@Johannes, так что вы могли бы ответить на все мои другие вопросы, кроме 2? :-) - person George2; 20.04.2009
comment
Нет, я мог бы ответить на твой первый и единственный твой вопрос. И это то, что я сделал. - person Joey; 20.04.2009
comment
Эд: Вообще-то, вы можете задать это в вопросе. - person Joey; 02.07.2011