2013-02-14 1 views
1

Например, у меня есть следующий документ:Является ли документ xml с необъявленным префиксом хорошо сформированным?

<root> 
    <prefix:element> 

    </prefix:element> 
</root> 

Как вы можете видеть, пространство имен с именем prefix необъявленной. Является ли этот документ плохо сформированным?

Из w3fools документации:

А "Ну Сформированный" XML документ имеет правильный синтаксис XML. Правила синтаксиса:

  • XML-документы должны иметь корневой элемент
  • элементы XML должны иметь закрывающий тег
  • XML теги чувствительны к регистру
  • XML элементы должны быть правильно вложены атрибут
  • XML значения должен быть указан

... ничего о пространствах имен.

ответ

2

Namespaces in XML - отдельная спецификация самого XML 1.0. Пример документа, который вы даете, является хорошо сформированным XML 1.0, но не является namespace-well-shaped в соответствии с спецификацией пространств имен, и если вы хотите проанализировать его, вам нужно будет использовать синтаксический анализатор, который не будет использоваться как пространство имен.

+1

Почти все приложения XML в наши дни требуют правильного пространства имен. –

+0

@MichaelKay совершенно. К сожалению, есть также большое количество приложений с текстовыми скобками (в отличие от приложений _XML_), не все из которых реагируют на запросы об исправлении их разбитого XML ... –

+2

Конечно. Есть много невежественных людей, которым говорят, что пользователи хотят получать данные в XML и думать, что что-либо с угловыми скобками будет соответствовать требованиям. Уничтожьте их, поскольку вы избегаете поставщиков гнилых яблок. –

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