HostCMS
Выдано 65 987 лицензий.
На главную страницу Карта сайта

Полезные ссылки на документацию по XSL

Список форумовПолезные решения на базе HostCMS

Полезные ссылки на документацию по XSL
HostCMS
Модератор

Регистрация: 02.04.2007
Спецификация XSLT на английском

FAQ на английском
Работа с датами

Новости XML технологии
Краткий справочник функций XSLT и XPath

Язык преобразований XSL (XSLT). Версия 1.0 — перевод спецификации XSL Transformations (XSLT) Version 1.0 (W3C Recommendation) на русский язык

Хорошая документация по XSL, написанная весьма доступно

Оси XPath:

  • ancestor:: — Возвращает множество предков.
  • ancestor-or-self:: — Возвращает множество предков и текущий элемент.
  • attribute:: — Возвращает множество атрибутов текущего элемента.
  • child:: — Возвращает множество потомков на один уровень ниже.
  • descendant:: — Возвращает полное множество потомков.
  • descendant-or-self:: — Возвращает полное множество потомков и текущий элемент.
  • following:: — Возвращает необработанное множество, ниже текущего элемента.
  • following-sibling:: — Возвращает множество элементов на том же уровне, следующих за текущим.
  • namespace:: — Возвращает множество имеющее пространство имен (то есть присутствует атрибут xmlns).
  • parent:: — Возвращает предка на один уровень назад.
  • preceding:: — Возвращает множество обработанных элементов исключая множество предков.
  • preceding-sibling:: — Возвращает множество элементов на том же уровне, предшествующих текущему.
  • self:: — Возвращает текущий элемент.


Сокращения осей:

  • attribute:: — можно заменить на» @»
  • child:: — просто опускают
  • descendant-or-self:: — можно заменить на» //»
  • parent:: — можно заменить на». .»
  • self:: — можно заменить на». »
Профиль | Сообщений: 10759 | Дата создания: 28.04.2006 13:23:17
Re: Полезные ссылки на документацию по XSL
HostCMS
Модератор

Регистрация: 02.04.2007
Пример получения значения узла по его имени:

<!-- В $listname запомним имя узла -->
<xsl:variable name="listname" select="name"/>

<!-- получим значение узла /document/$listname -->
<xsl:value-of disable-output-escaping="yes" select="/document/node()[name(.)=$listname]" />
Профиль | Сообщений: 10759 | Дата создания: 02.05.2006 12:08:14
Re: Полезные ссылки на документацию по XSL
HostCMS
Модератор

Регистрация: 02.04.2007
Если нужно вывести какую либо часть кода, не вписывающеюся в иерархию тегов:

<xsl:text disable-output-escaping="yes">
        <![CDATA[
         </td>
         <td valign="top">
        ]]>
        </xsl:text>
Профиль | Сообщений: 10759 | Дата создания: 09.05.2006 17:35:40
Re: Re: Полезные ссылки на документацию по XSL
HostCMS
Модератор

Регистрация: 02.04.2007
Хорошая документация по XSL, написанная весьма доступно
Профиль | Сообщений: 10759 | Дата создания: 25.05.2006 22:27:20
Re: Полезные ссылки на документацию по XSL
HostCMS
Модератор

Регистрация: 02.04.2007
Работаем с XSLT
Профиль | Сообщений: 10759 | Дата создания: 24.06.2006 21:29:57
Re: Полезные ссылки на документацию по XSL
HostCMS
Модератор

Регистрация: 02.04.2007
Для вывода JavaScript кода используем:

<SCRIPT>
<xsl:comment>
<xsl:text disable-output-escaping="yes">
<![CDATA[
ЗДЕСЬ_КОД
]]>
</xsl:text>
</xsl:comment>
</SCRIPT>
Если Вам нужно подставить какие-либо данные в JS-код из XML, то JS код оборачиваете в некую функцию, которая принимает параметр myfunct(x, y, z) и т.д.
Сами параметры вызываете в отдельном блоке, например:
<SCRIPT>
myfunct('<xsl:value-of ... />', '<xsl:value-of ... />', '<xsl:value-of ... />');
</SCRIPT>
Профиль | Сообщений: 10759 | Дата создания: 26.09.2006 13:34:01
Re: Полезные ссылки на документацию по XSL
HostCMS
Модератор

Регистрация: 02.04.2007
для подсчета текущего уровня вложенности в дереве (полезно, например, для получения уровня вложенности у structure) используйте
count(ancestor::имя узла)

например
count(ancestor::structure)


для вывода текущего уровня вложенности можно воспользоваться
<xsl:value-of select="count(ancestor::structure)"/>


Профиль | Сообщений: 10759 | Дата создания: 26.01.2007 15:47:36
Re: Полезные ссылки на документацию по XSL
HostCMS
Модератор

Регистрация: 02.04.2007
Сортировки и группировки в XSL:
http://rsl.bankir.ru/stat0012.shtml
Профиль | Сообщений: 10759 | Дата создания: 18.02.2007 15:08:37
Re: Полезные ссылки на документацию по XSL
lozoffoy

Регистрация: 02.05.2007
http://www.w3schools.com/ — Справочная информация по XSLT и не только.. (на английском)
Профиль | Сообщений: 34 | Дата создания: 06.09.2007 09:41:11
Re: Полезные ссылки на документацию по XSL
compaq

Регистрация: 31.12.2007
ребят дружу с xhtml давно,рhp на уровне интеграции макетов в движки и не более то есть только логика кода.

сразу в общем вопрос — какие книжки посоветуете по XSLT с для изучения с нуля. до того уровня чтобы хоть что-то разбирать в hostcms (шаблоны xlst естественно)

на языке доступном другими словами дружелюбным к прочтению и желанию далее изучать.

c уважением сергей.

ку
Профиль | Сообщений: 825 | Дата создания: 16.09.2008 04:42:41

1234

Авторизация
Логин: Пароль:  

Список форумовПолезные решения на базе HostCMS

О нас говорят!

Нужно было создать интернет-магазин и HostCMS идеально подошла под эти цели! Техническая поддержка реагирует быстро и отвечает подробно.

Фаизова Юлия Рафаиловна
Руководитель проекта
Студия современной вышивки «JFStudio»

Акции партнеров

Хостинг от TimeWeb

Год хостинга в подарок при покупке любой редакции HostCMS в компании TimeWeb.

Рекомендуем хостинг

REG.RU

Тариф «HostCMS» от 279 руб./мес.

Создаете сайты?

У нас есть партнерское предложение по поставке системы управления сайтом:

О HostCMS
Редакции HostCMS
Возможности
Поддержка
Области применения
Партнерская программа
Заказать сайт