Приоритеты правил

В том случае, если внутри XSL- документа встречается несколько правил для одного и того же элемента, то msxsl будет использовать то из них, которое более точно определяет позицию данного элемента. Т.е. если XSL- документ содержит следующие правила:

<rule><element type="journal"> <target-element type="title"/> </element><center><hr width=80%><children/><hr width=80%></center></rule><rule> <target-element type="title"/><b><children/></b> </rule>

, то при использовании этой стилевой таблицы в случае, когда элемент <title> является потомком <journal>, к нему будет применено первое правило. Для любых же других элементов будет действовать правило без тэга <element>

В общем случае приоритет правил определяется следующим образом (в порядке убывания приоритета):

· правила, помеченные специальным тэгом <importance>

· правила с наибольшим значением атрибута id, если он определен

· правила с наибольшим значением атрибута class, если он определен

· правила, имеющие наибольшую вложенность, определяемую тэгом <element>

· правила, использующие атрибут type совместно с <target-element>

· правила, в которых отсутствует атрибут type в <target-element> или <element>

· правила с более высоким приоритетом, задаваемым атрибутом priority тэга <rule>

· правила с наибольшим значением квалификаторов <only>, <position>, <attribute>








Дата добавления: 2015-09-14; просмотров: 544;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.