2015-06-08 6 views
12

Лучше иметь xmlns URI с протоколом https?XML-пространство имен пространства имен с HTTPS?

Например это рекомендуемый способ, с помощью инструкции:

<http xmlns="http://www.springframework.org/schema/security"/> 

Законно ли это и лучше использовать этот способ?

<http xmlns="https://www.springframework.org/schema/security"/> 
  1. Существуют ли XML-парсеры, которые пытаются подключиться к адресу, заданному xmlns URI?
  2. Parsers всегда загружают схемы по атрибутам xsi:schemaLocation?

ответ

16

URI, это имя пространства имен, который идентифицирует пространство имен.

В то время как в случае некоторых схем URI (как http, https, ftp и т.д.), можно было бы предоставить схему (или другую соответствующую информацию), это "not a goal":

Это не цель, чтобы она была непосредственно использована для извлечения схемы (если таковая существует).

(схемы Большинство URI не допустит этого, чтобы начать с, например, urn, tag, jabber и т.д.)

Вы должны указать URI точно как описано, так это то, что потребители ожидают и смотреть для (большинство потребителей, вероятно, никогда не пытаются на самом деле получить URI), а XML Names 1.0 довольно строго о comparing URIs.

Все это было бы разные имена пространства имен, даже если они будут разрешаться в одном веб-документа:

http://www.springframework.org/schema/security 
http://www.Springframework.org/schema/security 
httP://www.springframework.org/schema/security 
http://www.springframework.org/schema/Security 
https://www.springframework.org/schema/security 
https://www.springframework.ORG/schema/security 
Смежные вопросы