powered by simpleCommunicator - 2.0.31     © 2024 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Узнать переменные, которые знает шаблон
2 сообщений из 2, страница 1 из 1
Узнать переменные, которые знает шаблон
    #39684185
Олень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Есть закрытая софтина, в которой есть несколько шаблонов отправляемых писем. Один из них работает неверно. Ему некорректно передаются переменные. Связаться с разработчиком нет возможности. Сломать тоже. Можем только изменить шаблон.

К сожалению, совсем не знакома с XSL. При помощи гугла попробовала получить список переменных так:

Код: xml
1.
2.
3.
<xsl:for-each select="root">
	<n><xsl:value-of select="."/></n>
</xsl:for-each>



В возвращенном результате есть нужные данные, но я не понимаю, как их оттуда выцепить, потому что выводится просто одна склеенная строка такого вида:

Код: sql
1.
07.08.2018%2011:18:08?????????%20?????????1b00000181b1db1cMSG_COMMISSION_IS_DONE??%20(????????%20???????????)00900000181246d301100000180021912



Помогите, пожалуйста, переписать цикл, чтобы получить отдельные названия и значения переменных, если это возможно.

Дополнительно еще возникает проблема с кодировкой.

В шаблоне заменила на utf-8:

Код: xml
1.
2.
3.
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8"/>



А в полученном сообщении все равно вот так:
Код: html
1.
2.
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
...
Рейтинг: 0 / 0
Узнать переменные, которые знает шаблон
    #39684287
Олень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решена заменой шаблона на полное копирование исходника
Код: sql
1.
2.
3.
4.
5.
6.
7.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="node()|@*">
      <xsl:copy>
        <xsl:apply-templates select="node()|@*"/>
      </xsl:copy>
    </xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Узнать переменные, которые знает шаблон
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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