2013-05-07 4 views
0

У меня есть рендеринг xsl, который просматривает список элементов.Как получить имя элемента с помощью рендеринга XSL?

Я хочу поместить имя элемента (как в том, что вы видите под быстрой информацией для элемента) в переменную.

Чтобы сделать это на поле, которое вводится во вкладке Builder вы могли бы сделать это:

<xsl:variable name="variablename" select="sc.fld('Field Name',.)" />

, но я не уверен, что имя для Имени элемента является. Это <xsl:variable name="variablename" select="sc.fld('Item Name',.)" /> или <xsl:variable name="variablename" select="sc.fld('ItemName',.)" /> или это невозможно?

ответ

3

Вы можете использовать собственность @name.

Как так:

<xsl:variable name="itemname" select="./@name" /> 

Кстати, если вы хотите, отображаемое имя вместо этого нужно использовать:

<xsl:variable name="displayname" select="sc:fld('__display name',.) />