Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Plzzzzzzzz Help me with XSLT

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет
Предыдущая тема :: Следующая тема  
Автор Сообщение
Totenkopf



Зарегистрирован: 28.02.2006
Сообщения: 1

СообщениеДобавлено: Ср Мар 01 2006 10:08    Заголовок сообщения: Plzzzzzzzz Help me with XSLT Ответить с цитатой

Люди, человеки помогите плиззззз!!! Я только начинаю учить XML-XSLT уже как только не извращался, не получается создать две таблицы, каждая со своим заголовком. Если есть идеи подскажите как изменить структуру XML. Нужно чтобы каждое значение находилось в своей ячейке, а у меня получается вывести все значения и их числа, равные порядковым номерам контекстного узла в обрабатываемом в данный момент множестве. Есть идея сделать не очень красиво т.е. вв каждую ячейку вставить функцию position(), но видать я не знаю как это сделать. А хотелось бы получить с помощью функции position() допустим 121 элемент. Имеется следующая структура документа:
<project name="si">
<class name="TableCreate">
<properties title="Таблица №1" idRoot="0"/>
<head>
<field name="ПАРАМЕТР"/>
<field name="ОЧ_ХОР"/>
<field name="ХОРОШО"/>
<field name="УДОВЛ"/>
<field name="ПЛОХО"/>
<field name="ОЧ_ПЛОХО"/>
<field name="ОПИСАНИЕ"/>
</head>
<data>
<row>
<value>Y1</value>
<value>5</value>
<value>4</value>
<value>3</value>
<value>2</value>
<value>1</value>
<value></value>
</row>
<row>
…………….
</row>
</data>
</class>
<class name="ArPlanCreate">
<properties title="Матрица 1" idRoot="1"/>
<head>
<field name="№_опыта"/>
<field name="Координаты"/>
<field name="Z1"/>
<field name="Z2"/>
<field name="Z3"/>
<field name="X1"/>
<field name="X2"/>
<field name="X3"/>
<field name="ОткликY1"/>
<field name="Знач_Y1"/>
<field name="Коэф_Y1"/>
<field name="ЗнКоэфY1"/>
<field name="ОткликY2"/>
<field name="Знач_Y2"/>
<field name="Коэф_Y2"/>
<field name="ЗнКоэфY2"/>
</head>
<data>
<row>
<value>1</value>
<value>X1</value>
<value>1.0</value>
<value>0.0</value>
<value>0.0</value>
<value>100</value>
<value>0.0</value>
<value>0.0</value>
<value>Y1</value>
<value> </value>
<value>b1</value>
<value>null</value>
<value>Y1</value>
<value>0.023</value>
<value>b1</value>
<value>0.023</value>
</row>
<row>
……………………
</row>
<row>
……………………
</row>
</data>
</class>
</project>


Так можно просмотреть все узлы
<xsl:stylesheet version="1.0" xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="/">
<xsl:for-each select="//row">
<xsl:call-template name="printout"/>
</xsl:for-each>
<xsl:apply-templates select="//value"/>
</xsl:template>
<xsl:template match="value">
<xsl:call-template name="printout"/>
</xsl:template>
<xsl:template name="printout">
<xsl:if test="position()=1">
<xsl:value-of select="name()"/>
</xsl:if>
<xsl:text>(</xsl:text>
<xsl:value-of select="position()"/>
<xsl:text>)</xsl:text>
<xsl:value-of select="text()"/>
</xsl:template>
</xsl:stylesheet>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...