Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Не все элементы отрабатываются / 2 сообщений из 2, страница 1 из 1
22.01.2007, 15:37
    #34272589
andrei77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не все элементы отрабатываются
Люди, объясните почему трансформация не обрабатывает весь документ?

вот xml:

XML
<?xml version="1.0"?>
<title>
<element>
<forms>
<form name ="Имя"></form>
<form name ="Расширение"></form>
<form name ="Дата"></form>
<form name ="Оценка"></form>
<element>
<forms>
<form name ="Имя"></form>
<form name ="Расширение"></form>
<form name ="Дата"></form>
<form name ="Оценка"></form>
</forms>
</element>
</forms>
</element>

</title>



вот Xslt:

xslt
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>


<xsl:template match="forms">

<xsl:element name="form1">
<xsl:apply-templates select="form[@name='Имя'] | form[@name='Дата']"/>
</xsl:element>

<xsl:element name="form1">
<xsl:apply-templates select="form[@name='Расширение'] | form[@name='Оценка']"/>
</xsl:element>

</xsl:template>
</xsl:stylesheet>



Так почемуже не обрабатываются все элементы forms? а только самые верхние?
Пробовал по-разному задавать <xsl:template match="Путь к элементу">
в чемже дело?
...
Рейтинг: 0 / 0
22.01.2007, 16:45
    #34272881
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не все элементы отрабатываются
у тебя в forms вложен element, а ты его не обрабатываешь.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Не все элементы отрабатываются / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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