powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / символ - почему не работает?
13 сообщений из 13, страница 1 из 1
символ - почему не работает?
    #34969697
Я, Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если в XML есть символ - который, как я понимаю, сообщает о разрыве строки, то почему после применения XSLT текст идет сплошняком?
как задать в XSLT правило, чтобы этот символ заработал и переводил на другую строку?
...
Рейтинг: 0 / 0
символ - почему не работает?
    #34970568
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх... обработка этого символа задана?
что на входе имеешь, что на выходе хочешь получить, КАК делаешь (пример xsl). Короче примеры в студию.
Телепаты в отпуске.
...
Рейтинг: 0 / 0
символ - почему не работает?
    #34972805
Я, Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, что без примера, думал понятно будет.
Собсна через строковую можно сделать, там прописать на 5-6 вариантов и все, но оч уж глупо выходит, вот и хотелось бы понять как не через substring:

XML:
...
<Document>3.2.1. aaaa.

3.2.2. aaaaaa

aaaaaa

aaaaa.</Document>


XSLT:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes" />
<xsl:output method="html"/>
...
<xsl:value-of select="substring-before(Document, '3.2.2.')"/>
<xsl:if test="substring-after(Document, '3.2.2.')">
<br/> <xsl:text>3.2.2. </xsl:text>
<xsl:value-of select="substring-after(Document, '3.2.2.')"/>
</xsl:if>
...
Рейтинг: 0 / 0
символ - почему не работает?
    #34972829
Я, Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тут символ перевода работает)))

<Document>
3.2.1. aaaa. <![CDATA[ ]]>
3.2.2. aaaaaa <![CDATA[ ]]>
aaaaaa <![CDATA[ ]]>
aaaaa.
</Document>
...
Рейтинг: 0 / 0
символ - почему не работает?
    #34972838
Я, Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<Document>
3.2.1. aaaa. "& # x D ;"
3.2.2. aaaaaa "& # x D ;"
aaaaaa "& # x D ;"
aaaaa.
</Document>
...
Рейтинг: 0 / 0
символ - почему не работает?
    #34976995
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ты конечно написал <br/>. ДА согласен что это перевод строки -НО В HTML!!! Для xml просто неизвестный тег, поэтому логика следующая " вывожу как вижу ".
Кнопочка поиск на сайте есть, вводишь "перевод строки"
наиболее полная тема с вариантами: вот эта
...
Рейтинг: 0 / 0
символ - почему не работает?
    #34977786
Я, Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я из xml с помощью xslt перобразую в html поэтому <br/> как мне кажется на месте и все работает как нужо. НО, я заранее не знаю сколько у меня юудет пунктов в списке и таким методом прописать условия для штук десяти - не красиво... вот и прошу как-нить вариант еще подсказать!)

обратил внимание, что в xml стоит сивол "& # x D ;" (слитно все есессно) в конце строки - он и должен в html мне переносить строку, дабы я в xslt не заморачивался, а он не видим в html... вопрос почему? я не оч понимаю ...
...
Рейтинг: 0 / 0
символ - почему не работает?
    #34977999
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хтмл при отображении съедает пробельные символы везде кроме тега pre
...
Рейтинг: 0 / 0
символ - почему не работает?
    #34978014
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, АртемНО, я заранее не знаю сколько у меня юудет пунктов в списке и таким методом прописать условия для штук десяти - не красиво... вот и прошу как-нить вариант еще подсказать!) тут тебе уже все уши прожужжали про циклы и рекурсии.
...
Рейтинг: 0 / 0
символ - почему не работает?
    #34978821
Я, Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmo, по русски объясните тогда хотя бы последовательность действий...я не пойму с чего начать... да и где хорошую статейку по рекурсии прочитать посоветуете?
...
Рейтинг: 0 / 0
символ - почему не работает?
    #35005684
Я, Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output indent="yes" />
<xsl:output method="html" indent="yes" encoding="UTF-8" />

<xsl:template match="ARI">
<html>
<head>
<title></title>
</head>
<body>
<table class="table_top" border="0" align="center">
...
</table>
...
<table>
<tr><td colspan="2">

Вот в эту строчку таблицы мне надо вставить текст отформатированный....

</td></tr>
...
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


CОБСТЕВЕННО: глобальный вопрос, вытекающий из того, что внутри <xsl:template> я не могу использовать другие <xsl:template>... я вообще не правильно вструктуру документа выстроил??
Собственно получается что внути одного <xsl:template> у меня ХТМЛ теги, и как я не пытаюсь, у меня новый <xsl:template> не воткнуть никуда... а коду у меня уже на 21 страницу...

как нужно было создавать структуру кода, если в окончательной версии у меня в ХТМЛ должны быть таблицы, не связаные друг с другом...???
...
Рейтинг: 0 / 0
символ - почему не работает?
    #35005802
3meyc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
используй <xsl:call-template name=""/>
это как вызов процедуры в процедурных языках
...
Рейтинг: 0 / 0
символ - почему не работает?
    #35007969
Я, Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
3meyc , спасибо большое! что-то не подумал в этом направлении!
Все сделал наконец-то!
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / символ - почему не работает?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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