Перейти к содержанию

xsl:map

Используется для построения новой карты.

Доступно в XSLT 3.0. Начиная с Saxon 9.8, доступен во всех редакциях. Реализовано в Saxon-PE и Saxon-EE начиная с Saxon 9.6.

  • Категория: инструкция
  • Содержимое: sequence-constructor
  • Допустимые родительские элементы: любой элемент XSLT, модель содержимого которого - sequence-constructor; любой литеральный элемент результата
  • Элемент не имеет атрибутов

Подробности

Конструктор последовательности должен оценивать последовательность карт. Они могут быть построены с помощью элементов xsl:map-entry.

Примеры

Пример 1

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<xsl:variable name="week" as="map(xs:string, xs:string)">
    <xsl:map>
        <xsl:map-entry key="'Mo'" select="'Monday'"/>
        <xsl:map-entry key="'Tu'" select="'Tuesday'"/>
        <xsl:map-entry key="'We'" select="'Wednesday'"/>
        <xsl:map-entry key="'Th'" select="'Thursday'"/>
        <xsl:map-entry key="'Fr'" select="'Friday'"/>
        <xsl:map-entry key="'Sa'" select="'Saturday'"/>
        <xsl:map-entry key="'Su'" select="'Sunday'"/>
    </xsl:map>
</xsl:variable>

Пример 2

1
2
3
4
5
6
7
<xsl:variable name="index" as="map(xs:string, element(employee))">
    <xsl:map>
        <xsl:for-each select="//employee">
            <xsl:map-entry key="@empNr" select="."/>
        </xsl:for-each>
    </xsl:map>
</xsl:variable>

Ссылки

См. также

Комментарии