【发布时间】:2011-10-13 08:50:05
【问题描述】:
以下是示例 XML 文件 -
<?xml version="1.0" encoding="UTF-8"?>
<Catalog>
<Book>
<AName>Steven Holzner</AName>
<BName>Using XSLT</BName>
<Pub>ABC Publication </Pub>
<Web>http://www.ABCPub.com</Web>
</Book>
<Book>
<AName>Steven Holzner</AName>
<BName>Using HTML</BName>
<Pub>XYZ Publication </Pub>
<Web></Web>
</Book>
</Catalog>
如果给出了网址,我想超链接 Pub 名称,否则只有 Pub 名称没有链接...
我的 XSL 代码在这里 -
<xsl:template match="Catalog">
<xsl:for-each select="Book">
<p><a>
<xsl:attribute name="href">
<xsl:value-of select="Web"/>
</xsl:attribute>
<xsl:value-of select="Pub"/>
</a></p>
</xsl:for-each>
</xsl:template>
我想要关注 HTML 源代码 -
XYZ 出版物
现在,即使没有给出 Web 地址,这个 XSL 也会给出超链接标签。 哪段代码可以满足需要..?
祝你有美好的一天 - 约翰
【问题讨论】:
-
好问题,+1。 XSLT 是一种功能强大且极具表现力的语言,无需任何条件、循环结构或单独的属性生成指令,就可以用最少的行数解决这个问题。