XSLT отображать электронную почту, если она есть - PullRequest
1 голос
/ 16 декабря 2010

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

email: <a href="mailto:{//footer_email}">
          <xsl:value-of select="//footer_email"/></a>

Я только что натолкнулся на страницу, на которой нет электронного письма внизу, поэтому при просмотре XML-документа на нем отображается «email:» ни с чем.после него.

Мой вопрос: как бы мне указать, присутствует ли электронная почта, а затем показать все, но если электронной почты нет, то вообще не отображать?

Ответы [ 2 ]

3 голосов
/ 16 декабря 2010

Вам вообще не нужна никакая условная логика .

Просто используйте:

<xsl:apply-templates mode="mailLink" select="(//footer_email)[1]"/>

там, где у вас естьэтот шаблон:

<xsl:template match="footer_email" mode="mailLink">
   email: <a href="mailto:{.}"><xsl:value-of select="."/></a>     
</xsl:template>
2 голосов
/ 16 декабря 2010

Используя xsl:if, вы проверяете, есть ли //footer_email или нет:

<xsl:if test="//footer_email">
   email: <a href="mailto:{//footer_email}"><xsl:value-of select="//footer_email"/></a>
</xsl:if>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...