| Полезные ссылки на документацию по XSL | |
|
HostCMS Модератор
 Регистрация: 02.04.2007 |
Оси 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 | |
| Профиль |
Сообщений: 10759 |
Дата создания: 25.05.2006 22:27:20 |
| Re: Полезные ссылки на документацию по XSL | |
|
HostCMS Модератор
 Регистрация: 02.04.2007 | |
| Профиль |
Сообщений: 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:
|
| Профиль |
Сообщений: 10759 |
Дата создания: 18.02.2007 15:08:37 |
| Re: Полезные ссылки на документацию по XSL | |
|
lozoffoy
 Регистрация: 02.05.2007 | Справочная информация по 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 |