переменная для атрибута соответствия тега шаблона xslt

Можно ли установить имя переменной для значения атрибута соответствия в теге шаблона xslt. Любая помощь?


person Sarika.S    schedule 17.03.2011    source источник
comment
Нет в XSLT 1.0. Но ничто не мешает использовать функцию document()...   -  person    schedule 19.03.2011


Ответы (1)


Я не совсем уверен в том, чего вы хотите достичь, но вот пример:

   <!-- a variable -->
   <xsl:variable name="x" select="//some/path"/>

   <!-- a template to match all elements with the name of the variable -->
   <xsl:template match="*[name(.)=$x]">
       Yes! <xsl:value-of select="."/>
   </xsl:template>
person dogbane    schedule 17.03.2011
comment
Шаблоны соответствия не могут содержать переменные в XSLT 1.0 - person Lachlan Roche; 17.03.2011
comment
Это должно быть в отдельном ответе. Я только что потратил 2 дня на поиск этой ошибки, потому что ни Xalan-J, ни класс PHP XSLTProcessor не определяют это как синтаксическую ошибку. - person quaylar; 15.07.2014