powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Xml xsl escape lt gt
7 сообщений из 7, страница 1 из 1
Xml xsl escape lt gt
    #36061387
maxmast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Помогите, пожалуйста!

Есть xml с символами lt,gt

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<soap:Body xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <ExecuteSQLResponse xmlns="http://www.aspentech.com/SQLplus.WebService/">
    <ExecuteSQLResult>
        & lt;NewDataSet& gt;
  & lt;Table& gt;
    & lt;SELECT_DESCRIPTION& gt;Иванов& lt;/SELECT_DESCRIPTION& gt;
  & lt;/Table& gt;
  & lt;Table& gt;
    & lt;SELECT_DESCRIPTION& gt;Петров& lt;/SELECT_DESCRIPTION& gt;
  & lt;/Table& gt;
  & lt;Table& gt;
    & lt;SELECT_DESCRIPTION& gt;Сидоров& lt;/SELECT_DESCRIPTION& gt;
  & lt;/Table& gt;
& lt;/NewDataSet& gt;
    </ExecuteSQLResult>
  </ExecuteSQLResponse>
</soap:Body>

Подскажите, пожалуйста, как написать xsl, чтобы он заменил

& lt;/Table& gt; на <ROWSET>

и

& lt;SELECT_DESCRIPTION& gt; на <ROW>
...
Рейтинг: 0 / 0
Xml xsl escape lt gt
    #36062470
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
substring(), substring-before(), substring-after()

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Xml xsl escape lt gt
    #36063706
maxmast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Vasilisk!

А в xsl нельзя сделать две вещи за один проход (за один вызов xsl)?
Например,
сначала заменить lt,gt на <> c помощью чего то вроде <xsl:text disable-output-escaping="yes">,
а потом уже можно работать с нормальным xsl, заменив <Table> на <ROWSET>?
...
Рейтинг: 0 / 0
Xml xsl escape lt gt
    #36064390
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в стандарте хслт1.0 такого не предусмотрено, но иногда процессор предоставляет такую функцию.
...
Рейтинг: 0 / 0
Xml xsl escape lt gt
    #36065089
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрите функции node-set(), nodeset() и подобные. Но, как уже было сказано, они не входят в стандарт.

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Xml xsl escape lt gt
    #36072335
maxmast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно.
Спасибо за ответы!
...
Рейтинг: 0 / 0
Xml xsl escape lt gt
    #36120465
Wix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно такая же проблема в получаемом xml вместо символов < и >, обрамляющих теги, стоят < и &qt; соответсвенно. Как перед xslt преобразованием заменить их на скобки? Насчет функций substring и ей подобных, не совсем понятно - они вроде как применяются к значениям узлов или их атрибутов.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Xml xsl escape lt gt
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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