Мои XML-документы содержат список людей, и у этих людей может быть 0 или более псевдонимов. У меня возникают проблемы при попытке правильно отобразить все псевдонимы в моем документе xslt.
Я могу получить список всех псевдонимов, используя:
<xsl:for-each select="name/nickname">
Nickname: <xsl:value-of select="." />
</xsl:for-each>
Вывод это что-то вроде:
Nickname: nickname1
Nickname: nickname2
Что является проблемой, так как я хотел бы получить вывод без псевдонима: быть в списке так много раз, т.е.
Nickname: nickname1, nickname2.
Что у меня сейчас есть:
<p>
Nickname:
<xsl:for-each select="name/nickname">
<xsl:value-of select="." />,
</xsl:for-each>
</p>
Проблемы с этим:
- Ник всегда будет напечатан хотя бы один раз, даже если псевдоним не существует.
- Всегда будет запятая (,).
Я надеюсь, что есть предложения обойти эти две проблемы, я пытался использовать! = "", Но я не уверен, разрешено ли это, если у человека нет псевдонима.
Спасибо:)