XML: недопустимые символы: "/" - PullRequest
1 голос
/ 07 августа 2009

Я пытаюсь отправить значение типа <Somevalue = "Value A/B"> через XML. Поскольку "/" имеет недопустимый символ, я устал кодировать как &frasl; для слэша, но это не работает. Есть ли в любом случае сделать то же самое?

Ответы [ 3 ]

10 голосов
/ 07 августа 2009

Образец xml, который вы там дали, недействителен, независимо от косой черты (которая действительна)

Я предполагаю, что это должно быть что-то вроде

<Somevalue>Value A/B</Somevalue>

OR

<Somevalue value="Value A/B"/>

В любом случае - пока вы не исправите xml, он не будет работать.

6 голосов
/ 07 августа 2009

"/" вообще не является недопустимым символом в XML. Однако это может быть незаконно для конкретной услуги, которую вы используете.

Не могли бы вы дать больше контекста? Я сильно подозреваю, что это на самом деле не вопрос XML, а вопрос, относящийся к конкретной услуге. Я подозреваю, что если вы посмотрите на полученное сообщение об ошибке, оно будет говорить о недопустимых значениях, а не о недопустимом XML. (Если бы вы могли опубликовать это сообщение об ошибке полностью, это также было бы полезно.)

2 голосов
/ 07 августа 2009

Forwardslash не является специальным символом в XML. Отрезанный тобой пост выложен правильно. Что говорит, что это незаконно?

Вы можете попробовать использовать & # x2F; (2F - это шестнадцатеричный код для кода символа ASCII для символа прямой черты).

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