Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как в XML записать строку содержащую служебные символы? / 4 сообщений из 4, страница 1 из 1
02.09.2013, 14:29
    #38384201
Пытливый
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в XML записать строку содержащую служебные символы?
Вот собственно текст XML, который у меня сложности вызвал. Как мне значение Doc записать правильно? Ни первый, ни второй вариант не прокатывают.
Код: xml
1.
2.
3.
4.
5.
<?xml version="1.0" encoding="utf-8"?>
<Templates>
  <Template Doc="<[0-9]@-[0-9]@>(*)<[0-9]@.[0-9]@.[0-9]@[ г]"/>  
</Templates>
  


Код: xml
1.
2.
3.
4.
5.
6.
<?xml version="1.0" encoding="utf-8"?>
<Templates>
  <Template>
    <Doc><[0-9]@-[0-9]@>(*)<[0-9]@.[0-9]@.[0-9]@[ г]</Doc>
  </Template>
</Templates>
...
Рейтинг: 0 / 0
02.09.2013, 19:36
    #38384600
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в XML записать строку содержащую служебные символы?
Пытливый,

либо использовать сущности:
Код: xml
1.
<Template Doc="&lt;[0-9]@-[0-9]@>(*)&lt;[0-9]@.[0-9]@.[0-9]@[ г]"/>


либо загнать данные в блок CDATA:
Код: xml
1.
2.
3.
<Doc>
  <![CDATA[<[0-9]@-[0-9]@>(*)<[0-9]@.[0-9]@.[0-9]@[ г]]]>
</Doc>
...
Рейтинг: 0 / 0
02.09.2013, 21:36
    #38384733
Пытливый
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в XML записать строку содержащую служебные символы?
petalvik,
Ага, спасибо за идею. А вот что теперь с такой записью делать? Ну первый вариант я предполагаю простой реплейс победит, а вот с CDATA я что-то не видет примеров работы. Покопаюсь пока в инете - может чего нарою.
...
Рейтинг: 0 / 0
03.09.2013, 00:08
    #38384799
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в XML записать строку содержащую служебные символы?
ПытливыйНу первый вариант я предполагаю простой реплейс победит
Не нужно никаких реплейсов. Просто читай значение атрибута и всё - сущность раскроется в символ <.

Пытливыйа вот с CDATA я что-то не видет примеров работы. Покопаюсь пока в инете - может чего нарою.
Просто читай значение элемента Doc без всяких ухищрений - получишь искомый текст.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как в XML записать строку содержащую служебные символы? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]