以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  求助:这样写XSL,为什么标签中的字体没有变成红色~  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=67641)


--  作者:yueyebohe
--  发布时间:9/25/2008 11:15:00 AM

--  求助:这样写XSL,为什么标签中的字体没有变成红色~
我的XML的大概格式是这样的

<results>
<text>
<title  href="http://www.4399.com/flash/1378.htm">真人快 <key> 打 </key>-[动作小游戏]-在线小游戏www.4399.com </title>
<sen>[动作小游戏]真人快 <key> 打 </key> 可以单人或双 <key> 打 </key>的超爽小游戏 </sen>
</text>
<text>
<title href="http://www.shunsoftware.com/">五笔快 <key> 打 </key>网!最好用的五笔学习软件!最好用的五笔字典!全球第一... </title>
<sen>五笔黄金搭档-五笔快 <key> 打 </key>、新概念五笔 2006 软件网站... </sen>
</text>
</results>


现在想把所有标签为 <key>中的字符用红色字体显示,我的XSL代码

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:template match="results">
<html>
                  <head>
                    <xsl:for-each select="//key">
                        <xsl:attribute name="style">color:red </xsl:attribute>
                        </xsl:for-each>
<body>
<xsl:for-each select="text">
<xsl:element name="a">
<xsl:attribute name="href"> <xsl:for-each select="title"> <xsl:value-of select="@href"/> </xsl:for-each> </xsl:attribute>
<xsl:value-of select="title"/>
</xsl:element>
<br/>
<xsl:value-of select="sen"/>
<br/>
<br/>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


请教各位大侠了,为什么我的KEY中的字体还是黑色的呢?


--  作者:hexun831012
--  发布时间:9/25/2008 11:20:00 AM

--  
MM,你写的DD,根本不对。。。
看在你是MM,我帮你写,==哈
--  作者:yueyebohe
--  发布时间:9/25/2008 11:25:00 AM

--  
那应该怎么样写呢?我以前没有写过XSL,这是第一次写,所以还得请教了?
--  作者:hexun831012
--  发布时间:9/25/2008 11:34:00 AM

--  
<xsl:template match="results">
  <html>
    <body>
      <xsl:apply-templates select="text"/>
    </body>
  </html>
</xsl:template>
<xsl:template match="text">
  <xsl:apply-templates select="title"/>
  <--<xsl:apply-templates select="sen"/>-->
</xsl:template>
<xsl:template match="title">
  <a href="$href">
    <xsl:apply-templates/>
  </a>
</xsl:template>
<xsl:template match="key">
  <span style="color: red;">
    <xsl:value-of select="."/>
  </span>
</xsl:template>
MM跑跑看行不,我没试,呵呵
--  作者:yueyebohe
--  发布时间:9/25/2008 11:38:00 AM

--  
谢谢哈,我去看看去~
--  作者:hexun831012
--  发布时间:9/25/2008 11:39:00 AM

--  
QR,我回来了
--  作者:yueyebohe
--  发布时间:9/25/2008 11:47:00 AM

--  
OK,稍加修改后,成功,谢谢哈~
--  作者:hexun831012
--  发布时间:9/25/2008 11:47:00 AM

--  
以下是引用yueyebohe在2008-9-25 11:47:00的发言:
OK,稍加修改后,成功,谢谢哈~


不客气
--  作者:Qr
--  发布时间:9/25/2008 12:29:00 PM

--  
以下是引用hexun831012在2008-9-25 11:39:00的发言:
QR,我回来了


这段时间你忙什么去了,好久没露脸了。
--  作者:hexun831012
--  发布时间:9/25/2008 12:36:00 PM

--  
以下是引用Qr在2008-9-25 12:29:00的发言:
[quote]以下是引用hexun831012在2008-9-25 11:39:00的发言:
QR,我回来了
[/quote]
这段时间你忙什么去了,好久没露脸了。


沉寂了。。。我错了
--  作者:Qr
--  发布时间:9/25/2008 12:40:00 PM

--  
以下是引用hexun831012在2008-9-25 12:36:00的发言:
沉寂了。。。我错了


我也经常犯错
--  作者:hexun831012
--  发布时间:9/25/2008 12:42:00 PM

--  
以下是引用Qr在2008-9-25 12:40:00的发言:
[quote]以下是引用hexun831012在2008-9-25 12:36:00的发言:
  沉寂了。。。我错了
[/quote]
我也经常犯错


现在改,我还来得及,恩
--  作者:Qr
--  发布时间:9/25/2008 12:46:00 PM

--  
以下是引用hexun831012在2008-9-25 12:42:00的发言:
现在改,我还来得及,恩


毛主席说,知错就改是好同志!
我经常是错了改,改了错...
--  作者:hexun831012
--  发布时间:9/25/2008 12:48:00 PM

--  
以下是引用Qr在2008-9-25 12:46:00的发言:
[quote]以下是引用hexun831012在2008-9-25 12:42:00的发言:
  现在改,我还来得及,恩
[/quote]
毛主席说,知错就改是好同志!
我经常是错了改,改了错...


我现在的心情很复杂,不知道如何面对过去的这半年。。。
也许人生最难学会的是忘记
--  作者:Qr
--  发布时间:9/25/2008 1:01:00 PM

--  
过去已经成为历史,有些东西没有必要去面对,如果将过去耿耿于怀,那你永远无法从中摆脱出来。无论对错,我总是当作丰富阅历的一种态度坦然面对。这也算是我的一种生活态度吧,希望对你有帮助,也不必太过于着急,慢慢来,会适应的。好运,午休。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
281.250ms