Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объясните нюанс насчет корневого узла в xsl 
:(
    Опции темы
N0dwis
Дата 30.10.2007, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 18.9.2007
Где: Луганск

Репутация: 1
Всего: 4



Есть такие файлы xml и xslt. Они не до конца, но для вопроса это не важно.

index.xml
Код


<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="style.xsl" type="text/xsl"?>
<root>
    <head>
        <title>Сайт...</title>
        <style>style.css</style>
    </head>
    <general>

...



style.xsl
Код

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="utf-8"/> 

<!-- Корень -->
<xsl:template match="root">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <xsl:apply-templates select="head" />
    <body>
        <xsl:apply-templates select="general" />
    </body>
    </html>
</xsl:template>


Вопрос вот в чем: помогите разобраться в таком нюансе - я так понимаю match="root" и match="/" в данном случае будут равнозначными?
Первый опеределяет узел и именем "root", а второй корневой узел. Но почему тогда если я использую в шаблоне в качестве образца "root", то страница отображается нормально, а если "/", то дальше корневого узла обработка не идет, т.е. не применяются шаблоны для узлов "head" и "general". Для исправления этого нужно адресовать эти узлы полностью - "root/head" и "root/general'. Почему? Ведь адреса всех элементов отсчитываются от родительского узла, а вне зависимости от того, какой использовать образец ("/" или "root"), это будет один и тот же узел!

Это сообщение отредактировал(а) N0dwis - 30.10.2007, 12:40
PM MAIL   Вверх
JVM
Дата 30.10.2007, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 30.10.2006

Репутация: 4
Всего: 5



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0392 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.