XSL начинающий вопрос - PullRequest
       0

XSL начинающий вопрос

0 голосов
/ 24 августа 2010

Я хочу понять, в общем, что это значит:

<xsl:template match="foo:barLists[@mode = 'Dummy Filter']" 
              mode="dummy-filter-cache" priority="2">

Я хочу понять, что это делает, чтобы я мог немного узнать о XSL

Ответы [ 3 ]

0 голосов
/ 25 августа 2010

Как правило, вы сопоставляете определенные узлы с определенными атрибутами в файле XML.

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

0 голосов
/ 26 августа 2010

mode атрибут xsl:template позволяет создавать несколько шаблонов с одинаковым атрибутом matchmode вы можете выбрать, какой из этих шаблонов будет применяться в разных случаях.Это может быть полезно, если вам нужно применять один и тот же контент несколько раз с различным форматированием в некоторые из этих периодов.

Шаблон с режимом будет создан, только если вы установили тот же режим на xsl:apply-templatesэлемент, чей атрибут select соответствует атрибуту match элемента xsl:template.

Предположим, у вас есть шаблоны

  1. <xsl:template match="foo">
    и
  2. <xsl:template match="foo" mode="bar">

Тогда <xsl:apply-templates select="foo" mode="bar"/> будет соответствовать шаблону # 2, тогда как
<xsl:apply-templates select="foo"/> и <xsl:apply-templates/> будут соответствовать шаблону # 1.

0 голосов
/ 25 августа 2010
 <xsl:template 

Этот элемент определяет шаблон.Мы передадим ему данные позже с элементом apply-template

 match="foo:barLists[@mode = 'Dummy Filter']" 

. Этот шаблон использует элемент barLists в пространстве имен foo, который имеет атрибут mode, для которого установлено значение "DummyФильтр".т.е. <foo:barList mode="Dummy Filter"> .... </foo:barList>

 mode="dummy-filter-cache" 

Этот шаблон имеет режим "dummy-filter-cache".Я понятия не имею, что это значит.w3schools.com говорит только о режиме: «Необязательно. Определяет режим для этого шаблона»

priority="2">

Этот шаблон имеет приоритет 2. Если есть другой шаблон, который также соответствует этому элементу с приоритетом 1,тот побеждает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...