parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

OFF? Вопрос по XML/XSLTрансформации

cypher 28.03.2004 23:26

Задача: не выводить атрибут, если его в теге нет.

# Делаю transform следующего XML...
<links>
<link rel="stylesheet" type="text/css" href="blablabla.css" />
<link rel="start" href="/" />
</links>

# ...таким вот XSLT:
<xsl:template match="links">
<xsl:for-each select="link">
<!-- Не выводим атрибут type, если он отсутствует -->
<xsl:if test="not(@type)">
<link rel="{@rel}" href="{@href}" />
</xsl:if>
<xsl:if test="@type">
<link rel="{@rel}" type="{@type}" href="{@href}" />
</xsl:if>
</xsl:for-each>
</xsl:template>

# C непривычки XML-код кажется громоздким.

#
# Вопрос следующий: правильный ли это подход
# или можно сделать это красивей (проще, эффективнее)?
#

  • OFF? Вопрос по XML/XSLTрансформации, cypher 28.03.2004 23:26