m:gentext-list — Generate localization-specific list for a sequence.

Defined in:


This mode is used to generate a list with local-specific separators, see Chapter 4, Localization. When you apply templates in this mode, there are two parameters you can pass:

list (required)

A sequence of one or more items.


This identifies the localization key. If not provided, the local name of the context item is used.

For example, in the context of an authorgroup,

1 |<xsl:apply-templates select="." mode="m:gentext-list">
  |  <xsl:with-param name="list" as="item()+">
  |    <xsl:apply-templates select="*"/>
  |  </xsl:with-param>
5 |</xsl:apply-templates>

Would generate different markup depending on the number of authors. For example, in the English localization, it would generate:

Author Name

for a single author

Author Name and Second Author

for two authors

Author Name, Second Author, and Third Author

for three authors

Author Name, Second Author, Third Author, and Fourth Author

for four authors

And so on.

Generated text not associated with lists is generated with the m:gentext mode.