<xsl:choose> <xsl:when test="/*[contains(@class,' bookmap/bookmap ')]/*[contains(@class,' bookmap/booktitle ')]/*[contains(@class, ' bookmap/mainbooktitle ')]"> <xsl:call-template name="gen-user-panel-title-pfx"/> <xsl:value-of select="/*[contains(@class,' bookmap/bookmap ')]/*[contains(@class,' bookmap/booktitle ')]/*[contains(@class, ' bookmap/mainbooktitle ')]"/> </xsl:when> <xsl:when test="/*[contains(@class,' map/map ')]/*[contains(@class,' topic/title ')]"> <xsl:call-template name="gen-user-panel-title-pfx"/> <xsl:value-of select="/*[contains(@class,' map/map ')]/*[contains(@class,' topic/title ')]"/> </xsl:when> <xsl:when test="/*[contains(@class,' map/map ')]/@title"> <xsl:call-template name="gen-user-panel-title-pfx"/> <xsl:value-of select="/*[contains(@class,' map/map ')]/@title"/> </xsl:when> </xsl:choose>