Как мне избежать этой (солевой) строки внутри XML? - PullRequest
0 голосов
/ 21 декабря 2011

Я собираюсь развернуть свой сервис в Windows Azure, когда получу эту ошибку:

Ошибка: предоставленный файл конфигурации содержит XML, который не может быть проанализирован. '$' - неожиданный токен. Ожидаемый токен - «;». Строка 14, позиция 99.

В моем файле ServiceConfiguration.cscfg есть следующее значение

<Setting name="AUTH_KEY" value="6v2^mG+$VN`P_9e9KVWkn)}8 Vtdqj?kB7l&kgVcR8i[P/h1dWp9q!(0~ eZ[xTk" />

Есть ли способ избежать всей строки?

Или я могу просто избежать преступника "$"?

Ответы [ 4 ]

2 голосов
/ 21 декабря 2011

Полный список escape-символов XML можно найти на WikiPedia по адресу

http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

1 голос
/ 22 декабря 2011

Самый простой способ избежать проблем, связанных с кодировкой XML в файле .csfg, - это изменить значение через свойства роли (либо дважды щелкнуть по нему, либо щелкнуть правой кнопкой мыши -> свойства). Когда вы изменяете значения на вкладке настроек, это касается кодировки для вас.

1 голос
/ 21 декабря 2011

Проблема не с $.Это с & в значении атрибута value:

"6v2^mG+$VN`P_9e9KVWkn)}8 Vtdqj?kB7l&kgVcR8i[P/h1dWp9q!(0~ eZ[xTk"

Сбросьте его до &amp;, и все будет в порядке:

"6v2^mG+$VN`P_9e9KVWkn)}8 Vtdqj?kB7l&amp;kgVcR8i[P/h1dWp9q!(0~ eZ[xTk"
0 голосов
/ 21 декабря 2011

Проблема не в "$". XMLSpy говорит:

File Untitled1.xml is not well-formed.
Character '[' is grammatically unexpected
    Reason: one of the following is expected (see below)
        ';'
    Details
        XML production: Production 'EntityRef' not satisfied

Вам нужно экранировать "&" как "&amp;".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...