Имеет ли значение другое имя для префикса пространства имен XML? - PullRequest
0 голосов
/ 20 февраля 2019

Короче говоря, я меняю контейнер веб-сервера для приложения.Старый контейнер будет отправлять ответы SOAP следующим образом:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Body>
      ... other elements ...
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

На новом сервере я могу отправить следующие ответы:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
     ... other elements ...
   </soap:Body>
</soap:Envelope>

Как видите,отличается только префикс пространства имен ( SOAP-ENV против soap ).У меня нет прозрачности для всех клиентов, которые могут зависеть от этих веб-сервисов, но совпадают ли два XML-ответа ?Может ли любой клиент прерваться в результате просмотра (просто) другого префикса пространства имен для корневых тегов Envelope и Body, даже если они в конечном итоге указывают на один и тот же URI ?

1 Ответ

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

Нет, имена префиксов пространства имен незначительны, кроме их привязок к значениям пространств имен.

Возможно, что некоторые плохо написанные программы будут иметь неправильную зависимость от префикса пространства имен XML.Однако в соответствии с хорошо принятыми стандартами W3C имена префиксов пространства имен приобретают смысл только благодаря их привязке к значению пространства имен.Они незначительны, кроме этой привязки.

Никакой совместимый процессор XML не будет зависеть от самого имени префикса пространства имен.

...