以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  xsl:value-of  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=68516)


--  作者:hijkpty
--  发布时间:10/20/2008 10:32:00 AM

--  xsl:value-of
大家好,请帮我解决一个问题,我在XML书看到<xsl:value-of>可以缺省select属性,但是我在应用的时候,一直出错,提示不能缺省select属性。请高手指点一下:
<?xml version="1.0" encoding="gb2312"?>
<!-- DWXMLSource="work1.xml" -->
<!DOCTYPE xsl:stylesheet  [
 <!ENTITY nbsp   " ">
 <!ENTITY copy   "©">
 <!ENTITY reg    "®">
 <!ENTITY trade  "™">
 <!ENTITY mdash  "—">
 <!ENTITY ldquo  "“">
 <!ENTITY rdquo  "”">
 <!ENTITY pound  "£">
 <!ENTITY yen    "¥">
 <!ENTITY euro   "€">
]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<head>
<title>成绩单</title>
<script language="vbscript">
sub display(i)
    set source=window.event.srcElement
    if i=0 then
  source.style.color="blue"
  bamame=source.id+"bar"
  set menu=document.all(bamame)
  menu.style.left=source.offsetwidth+table1.offsetleft
  menu.style.top=source.offsettop+source.offsetheight+50
  menu.style.visibility="visible"
  else
  source.style.visibility="visible"
  end if
  end sub
  sub hide(i)
  set source=window.event.srcElement
  if i=0 then
   source.style.color="black"
  bamame=source.id+"bar"
  set menu=document.all(bamame)
   menu.style.visibility="hidden"
    else
  source.style.visibility="hidden"
  end if
  end sub
  </script>
  <style type="text/css">
  .menu
  {color:white;
  font-weight:bold;
  font-size:12;
  position:absolute;
  visibility:hidden;
  width:150;
  background-color:green;}
  </style>
  </head>
  <body bgcolor="#008080">
  <center><h1>成绩单</h1></center>
  <table id="table1"  border="1" bgcolor="white" align="center" cellspacing="5" cellpadding="3">
  <xsl:for-each select="transcript/item">
  <tr>
  <td>
  <font color="teal"><b>姓名/科目</b></font>
  </td>
   <xsl:for-each select="mark">
     <td>
         <font color="teal">
  <xsl:value-of select="@subject"/>
  </font></td>
  </xsl:for-each>
 
  </tr> <tr>
  <td style="cursor:hand;" onmouseover="display(0)" onmouseout="hide(0)">
  <xsl:attribute name="ID">
         <xsl:value-of select="name/@ename"/>
 </xsl:attribute>
  <xsl:value-of select="name"/>
     </td>
  <div onmouseover="display(1)" onmouseout="hide(1)" class="menu">
  <xsl:attribute name="ID">
  <xsl:value-of select="name/@ename"/>bar
  </xsl:attribute>
  学号: <xsl:value-of select="name/@student_id"/><br/>
  邮件:<xsl:value-of select="contact_method/email"/><br/>
  电话:<xsl:value-of select="contact_method/phone"/><br/>
  地址:<xsl:value-of select="contact_method/address"/><br/>
  </div>
  <xsl:for-each select="mark">
                    <td><xsl:value-of /></td>
                </xsl:for-each>
       
     </tr>
  </xsl:for-each>
  </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>
另外其中的script语句也不好用,谢谢大家帮忙了!


--  作者:hexun831012
--  发布时间:10/21/2008 6:32:00 PM

--  
xsl:value-of select="." />是这意思不?
--  作者:hijkpty
--  发布时间:10/23/2008 2:20:00 PM

--  
书上写可以直接写成:<xsl:value-of />;但写成这样报错说不能缺省select属性。如果是<td><xsl:value-of select="."/></td?代表什么意思呢,是从上级目录开始遍历吗?


--  作者:hexun831012
--  发布时间:10/23/2008 5:22:00 PM

--  
以下是引用hijkpty在2008-10-23 14:20:00的发言:
书上写可以直接写成:<xsl:value-of />;但写成这样报错说不能缺省select属性。如果是<td><xsl:value-of select="."/></td?代表什么意思呢,是从上级目录开始遍历吗?


那是草案版的
--  作者:Qr
--  发布时间:10/23/2008 8:00:00 PM

--  
正式版规定 xsl:value-of 不能缺省select属性
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
4,824.219ms