powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Подскажите как сделать такое (XSLT)
9 сообщений из 9, страница 1 из 1
Подскажите как сделать такое (XSLT)
    #36460807
Не важно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть кусок хмл в узле которого содержится блок хмл
Код: plaintext
1.
2.
3.
4.
5.
  <RT>
        <ID88</ID>
        <CN>opjhhkhj</CN>
        <Value><tarrif_block><tariff> 20 %</tariff><price> 100 </price></tarrif_block></Value>
    </RT>
Как сделать в схеме чтобы он распарсил его в хмл?

Попробовал так, но не получилось
Код: plaintext
1.
<xsl:value-of select="translate(Value,'<','<')"/>
...
Рейтинг: 0 / 0
Подскажите как сделать такое (XSLT)
    #36460859
Не важно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
черт. запорол текст. попытка номер два:

Есть:
Код: plaintext
1.
2.
3.
4.
    <Noda>
        <ID> 5675 </ID>
        <Value>$lt:tarrif_group$gt:$lt:tar$gt: 67 %$lt:/tar$gt:$lt:price$gt: 189 $lt:/price$gt:$lt:/tarrif_group$gt:</Value>
    </Noda>

Надо в конечном хмл:
Код: plaintext
1.
2.
3.
4.
    <Noda>
        <ID> 5675 </ID>
        <Value><tarrif_group><tar> 67 %</tar><price> 189 </price></tarrif_group></Value>
    </Noda>

Пробовал так:
Код: plaintext
<xsl:value-of select="translate(Value,'$lt:','<')"/>

Здесь $lt: типа стандартный спецсимвол левой скобки и $gt:- правой (заменил на это, потому как сайт не отображает их, но идея, думаю, ясна)
...
Рейтинг: 0 / 0
Подскажите как сделать такое (XSLT)
    #36461917
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
<xsl:value-of select="Value" disable-output-escaping="yes"/>
Просто интересно, Вы хоть одну книжку прочитали? Неужели не видели описаний ни элемента <xsl:value-of> ни функции translate()?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Подскажите как сделать такое (XSLT)
    #36462052
Не важно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Передо мной на столе лежит книга Стивена Холзнера "XSLT" и открыт хмлник, который надо перобразовать за полдня, при том что последний раз я делал такие штуки год назад. Если я углубленно засяду за книгу, то ни в какие сроки не уложусь, вот и приходится читать урывками и беспокоить людей своими проблемами.
...
Рейтинг: 0 / 0
Подскажите как сделать такое (XSLT)
    #36462059
Не важно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! получилось.

Для интереса открыл книгу на описании <xsl:value-of select=''/>. Пролистал страниц 20, но нигде не нашел хотя бы упоминания про опцию disable-output-escaping="yes" такие вот дела.
...
Рейтинг: 0 / 0
Подскажите как сделать такое (XSLT)
    #36464600
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для интереса открыл гугль, набрал xsl:value-of в первых пяти ссылках описываются оба атрибута

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Подскажите как сделать такое (XSLT)
    #36464682
Не важно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть места работы, где из доступного интренета только два сайта и оба они не гугл )
...
Рейтинг: 0 / 0
Подскажите как сделать такое (XSLT)
    #36467073
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда пойдите на ближайший рынок и купите себе диски с MSDN

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Подскажите как сделать такое (XSLT)
    #36467308
Не важно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть места работы, где запрещены переносимые носители. И все что есть, это книга и форум скула.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Подскажите как сделать такое (XSLT)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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