powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Проблема с xslt
9 сообщений из 9, страница 1 из 1
Проблема с xslt
    #33351709
mr_Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла проблемма. Странички сайта формируются на основе данных получаемых из БД в XML. Сами странички формируются путем XSLT преобразования. С текстом проблемм нет. Но если в данных из БД приходит текст содержащий тэги, то xslt-процессор их выкусывает и оставляет только один текст, тот что между тэгами был. Подскажите плиз, как мне написать, чтоб при преобразовании тэги не выкусывались?
...
Рейтинг: 0 / 0
Проблема с xslt
    #33351735
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_AndreyВозникла проблемма. Странички сайта формируются на основе данных получаемых из БД в XML. Сами странички формируются путем XSLT преобразования. С текстом проблемм нет. Но если в данных из БД приходит текст содержащий тэги, то xslt-процессор их выкусывает и оставляет только один текст, тот что между тэгами был. Подскажите плиз, как мне написать, чтоб при преобразовании тэги не выкусывались?
Принцип такой же, как и в HTML - теги в текстах необходимо преобразовывать в амперсанты. Во время обработки XML парсер будет их автоматически обратно преобразовывать в теги.
...
Рейтинг: 0 / 0
Проблема с xslt
    #33353863
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_AndreyПодскажите плиз, как мне написать, чтоб при преобразовании тэги не выкусывались?

Может, использовать
Код: plaintext
<xsl:copy-of select="...">
вместо
Код: plaintext
<xsl:value-of select="...">

?
...
Рейтинг: 0 / 0
Проблема с xslt
    #33353866
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо использовать <xsl:copy-of> вместо <xsl:value-of>
...
Рейтинг: 0 / 0
Проблема с xslt
    #33353868
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опа... практически одновременно ответили :)
...
Рейтинг: 0 / 0
Проблема с xslt
    #33365395
Unused name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Молодой человек, лучше пишите темплэйты для каждого тэга со строгой иерархией. Вы кстати уже спрашивали и получили ответ на каком-то форуме.
Конечно, копи-оф - эт крутая штука, но если у вас в XML надо будет обработать тэг <n /> вместо <br /> с аналогичным рез-м на выходе??
Так что делайте все правильно ;)
...
Рейтинг: 0 / 0
Проблема с xslt
    #33870999
pavelblk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xdt="http://www.w3.org/2005/xpath-datatypes" xmlns:w="F:\xml_schema\dm\wordnet.xsd" xmlns:wx="F:\xml_schema\dm\wordnetaux.xsd" xmlns:ns4="F:\xml_schema\dm\airword.xsd">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<dmodule>
<xsl:apply-templates select="//w:wordDocument/w:body/wx:sect"/>
</dmodule>
</xsl:template>
<!--*****************************************************************************************************-->
<xsl:template match="w:p//ns4:p|ns4:p//w:p">
<para>
<xsl:value-of select="."/>
</para>
</xsl:template>
<!--*****************************************************************************************************-->
<xsl:template match="w:tbl">
<table>
<title>
<subscrpt>
<xsl:value-of select="@title"/>
</subscrpt>
</title>
<tgroup rowsep="1">
<xsl:attribute name="cols"><xsl:value-of select="count(w:tblGrid//w:gridCol)"/></xsl:attribute>
<xsl:apply-templates select="w:tblGrid//w:gridCol"/>
<xsl:if test=".//position()=1">
<thead>
<xsl:apply-templates select="w:tr|ns4:p"/>
</thead>
</xsl:if>
<xsl:if test=".//position()>1">
<tbody>
<xsl:apply-templates select="w:tr|ns4:p"/>
</tbody>
</xsl:if>
</tgroup>
</table>
</xsl:template>

<!--*****************************************************************************************************-->
<xsl:template match="w:tr">
<row>
<xsl:if test="last()=position()">
<xsl:attribute name="rowsep">1</xsl:attribute>
</xsl:if>
<xsl:apply-templates/>
</row>
</xsl:template>
<!--*****************************************************************************************************-->
<xsl:template match="w:tc">
<entry>
<xsl:apply-templates/>
</entry>
</xsl:template>
<!--*****************************************************************************************************-->
<xsl:template match="ns1:aircraft">
<idstatus>
<dmaddres>
<dmc>
<avee>
<xsl:value-of select="@*"/>
</avee>
</dmc>
</dmaddres>
</idstatus>
<content>
<descript>
<title/>
<xsl:apply-templates/>
</descript>
</content>
</xsl:template>
<!--*****************************************************************************************************-->
<xsl:template match="w:tblGrid//w:gridCol">
<colspec>
<xsl:attribute name="colname"/>
<xsl:attribute name="colnum"><xsl:value-of select="position()"/></xsl:attribute>
<xsl:attribute name="colwidth">20</xsl:attribute>
</colspec>
</xsl:template>
<!--*****************************************************************************************************-->
</xsl:stylesheet>
<!--*****************************************************************************************************-->
...
Рейтинг: 0 / 0
Проблема с xslt
    #33871930
Mr WeL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет

А это не поможет?

<xsl:value-of select='data_with_html_tags' disable-output-escaping='yes'/>
...
Рейтинг: 0 / 0
Проблема с xslt
    #33920241
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_AndreyВозникла проблемма. Странички сайта формируются на основе данных получаемых из БД в XML. Сами странички формируются путем XSLT преобразования. С текстом проблемм нет. Но если в данных из БД приходит текст содержащий тэги, то xslt-процессор их выкусывает и оставляет только один текст, тот что между тэгами был. Подскажите плиз, как мне написать, чтоб при преобразовании тэги не выкусывались?

Экранируй открывающие и закрывающие скобки угловые,заменяя их на entity gt & lt.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Проблема с xslt
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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