xmlhack.ru XML-форумы
Обсуждение XML и связанных с ним технологий

root element


Автор Сообщение
DeN
Новичок

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

[2379] Сб Апр 27, 2002 23:00
root element
как в XPath указать на корневой элемент, не зная его имени ?
допустим он имеет имя "page". Но я об этом не знаю. Но так ка он может быть только один, то должна быть возможность указать на него.
Т.е. что-то эквивалентное /page

help кто может
Paranorm
Студент

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

Посетить сайт автора
[2380] Сб Апр 27, 2002 23:00
Re: root element
а "/" не получилось?
_________________
Программист - это человек, который решает проблемы, о которых вы не знали, таким способом, который вы не понимаете...
DeN
Новичок

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

[2381] Сб Апр 27, 2002 23:00
Re: root element
"/" - это вессь документ, а мне надо КОРНЕВОЙ ЭЛЕМЕНТ

<?xml version="1.0" encoding="UTF-8"?>  
<?xml-stylesheet type="text/xsl" href="smth_preview.xsl"?>  
<page>

   <content> ikhsggfksakjhskj </content>
</page>

мне надо элемент /page
Paranorm
Студент

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

Посетить сайт автора
[2382] Сб Апр 27, 2002 23:00
Re: root element

Цитата:

мне надо элемент /page



Все! Я тебя понял. Вот так:

<xsl:template match="/node()">
љ љvot tak vot- љ<xsl:value-of select="name()"/> !!!
</xsl:template>

Этот шаблон должен тебе вытягивать КОРНЕВОЙ ЭЛЕМЕНТ. Там вместо

vot tak vot- љ<xsl:value-of select="name()"/> !!!

пиши, что тебе нужно, то есть работай с элементом
_________________
Программист - это человек, который решает проблемы, о которых вы не знали, таким способом, который вы не понимаете...
lexi
Новичок

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

[2383] Вс Апр 28, 2002 23:00
Re: root element
Корневой элемент вычисляется как /*. Предложенное тут выше /node() неверно, поскольку это выражение возвратит все узлы, находящиеся в корне элемента. Как известно, помимо корневого элемента документа (document element) там могут находится комментарии и инструкции по обработке.
_________________
Все об XSLT в книге "Технология XSLT".
Сайт издательства http://www.bhv.ru/cgi-bin/bhv.exe/card?isbn=5-94157-129-1
Books.ru http://www.books.ru/shop/books/22090