Ошибка: открыть Xml-файл с Chrome, который содержит специальные символы в namespaceURI - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть XML-файл, который может содержать специальные символы в namespaceURI.

Этот файл без проблем открыт при использовании Firefox, но он показывает ошибки при использовании Chrome.Посмотрите на пример:

<?xml version="1.0" encoding="UTF-8"?> 
<nexus:customer xmlns:nexus="http://www.nux.io/modèl/carpooling/1.0"  path="/home/test"> 
    <LISTE> 
        <el>Content data</el>
    </LISTE> 
</nexus:customer>

1 Ответ

0 голосов
/ 13 декабря 2018

Это немного серой области.С точки зрения спецификации XML, атрибуты могут иметь практически любое символьное содержимое, кроме < и &, но в соответствии со спецификацией пространства имен XML значение атрибута xmlns является ссылкой на URI, и компонент пути ссылок URI привязанк ограниченному набору символов ASCII и экранированных последовательностей.

Чтобы ваш URI был действительно допустимым, его следует записать в виде:

 http://www.nux.io/mod%C3%A8l/carpooling/1.0

, где C3A8 - кодировка UTF-8символа Unicode è (U + 00E8).

Если вы вставите указанный выше URL-адрес в Chrome, вы увидите, что он работает, и что Chrome правильно интерпретирует escape-последовательность и заменяет ее на è при отображении послерендеринг ресурса (то же самое для Firefox).

...