R Harshal Ответов: 2

'<', шестнадцатеричное значение 0x3C, является недопустимым атрибутивным символом.


Всем Привет,

Я получаю следующую ошибку
'<', hexadecimal value 0x3C, is an invalid attribute character. 


У меня есть xml-файл следующим образом.
<COLUMN INDEX="40" NAME="Session Configuration Success Rate (< 95%)"  TYPE="INTEGER" PROPERTYNAME="Scsr95Per"></COLUMN>

Я не хочу удалять знак < из xml-файла.Если я удаляю , это работает на меня .
Пожалуйста, дайте мне другой вариант.

Я получаю ошибку в данной строке.
Как ее решить ?
Пожалуйста, веди меня.

Спасибо
Харшал

phil.o

< и > имеют особое значение в XML; они используются для определения тегов.
Поэтому вы не можете использовать их в другом месте, как есть, вы должны избегать их, как сказал вам Ричард в решении 1.
< становится &lt;
> становится &gt;
& становится &amp;

2 Ответов

Рейтинг:
15

Richard MacCutchan

Попробуй

<column index="40" name="Session Configuration Success Rate (&lt; 95%)" type="INTEGER" propertyname="Scsr95Per"></column>


R Harshal

Я читаю имя из excel, которое должно быть таким же.
В моем файле Excel имя столбца таково: коэффициент успешности настройки сеанса (< 95%)
И то же самое имя я вставил в xml-файл :Session Configuration Success Rate (< 95%).Поскольку я не получаю ошибку для большего, чем знак .Я получаю ошибку только для этого утверждения.
Если мне нужно изменить имя столбца в Excel.O есть ли у вас какой-либо другой вариант.
пожалуйста, дайте мне знать.
Спасибо
Харшал

Richard MacCutchan

Ну, как указывали и я, и Фил.О, вы не можете использовать специальные символы внутри XML-данных, поэтому вам нужно будет изменить их после того, как вы их прочитаете. Я не знаю, на каком языке вы кодируете, но, возможно, есть метод, который сделает это за вас.

R Harshal

Спасибо за ваш ответ.
Большое спасибо!.
Харшал

R Harshal

Спасибо за ваш ответ .
Большое спасибо.
Харшал

R Harshal

Спасибо Вам, Ричард и Фил.

Рейтинг:
1

scontra

вместо того чтобы проверять каждую возможную комбинацию, используйте специальные методы для кодирования строки в html (например, System.Web.HttpUtility.HtmlEncode() в .Net).

Поиск и изменение каких-то особых требований, которые он находит в HTML экв.

Системы.Веб.Методу HttpUtility.HtmlEncode("x < 80") = "x < 80"