В XML, как / почему вы можете использовать пространство имен до его определения? - PullRequest
0 голосов
/ 02 февраля 2019

Я видел примеры, подобные приведенному ниже, где xs используется до того, как оно будет объявлено [если это правильное слово] с использованием xmlns.Как это возможно?

Вот код, на который я ссылаюсь.Вы можете найти это здесь :

<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
...
</xs:schema>

Почему допускается xs:schema, когда xlmns:xs наступает позже?Как это решается?

1 Ответ

0 голосов
/ 02 февраля 2019

Несмотря на то, что префикс xs: пространства имен в xs:schema отображается лексически перед его объявлением, scope объявленияфактически включает в себя элемент, на котором появляется объявление (и все его потомки), поэтому

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
...
</xs:schema>

совершенно правильно (и довольно распространено).

...