powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помощь новичку.
2 сообщений из 2, страница 1 из 1
Помощь новичку.
    #34232992
Kamrad.Cheguevara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Требуется написать xsl-файл, который будет преобразовывать входной xml-файл (test1.xml) в html (test1.html) один в один.

С XSL не в ладах, вот решил попробовать себя в этом деле

Написал следующее:
preo.xsl
-------------------------------------------------------------------------------
<?xml version="1.0" encoding="windows-1251" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template match="/">

<xsl:for-each select="//COL">
<xsl:if test="starts-with(@name,'uri')">

<A>
<xsl:attribute name="HREF">
<xsl:value-of select="."/>
</xsl:attribute>

<xsl:attribute name="STYLE">
padding-left: 30px;
</xsl:attribute>

</A>
</xsl:if>
<xsl:if test="starts-with(@name,'name')"><br/>
<xsl:value-of select="."/>
</xsl:if>

</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
------------------------------------------------------------------------------------

Все что пока работает - это только вывод ссылок в виде HTML-кода в прямой последовательности
друг за другом. Плюс ко всему почему-то не заполняется атрибут STYLE у тега <A>?

Помогите пожалуйста советом/исходником/ссылкой на похожий материал, что мне сделать, что бы работало обрамление ссылок тегами <b> и <i>, и собственно что бы атрибут STYLE работал то же как надо.

Очень надеюсь на вашу братию, помогите кто чем может )
...
Рейтинг: 0 / 0
Помощь новичку.
    #34291807
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу вот этого:
<xsl:attribute name="STYLE">
padding-left: 30px;
</xsl:attribute>
Есть два решения (по крайне мере я знаю два :) )
1.<xsl:attribute name="STYLE">
<xsl:text>padding-left: 30px;</xsl:text>
</xsl:attribute>
2. А второй тебе не поможет, так ка ты выводишь в виде html (точнее его тегов), а не xsl или xml
Смысл его заключается в объявлении левого пространсва имен, с другим префексом, в результате парсер теги с такими префиксами не воспринимает и выводит в чистом виде. А потом в документе пишишь, что при выводе заменить данный префикс на другой, нормальный
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помощь новичку.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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