以文本方式查看主题

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


--  作者:xrlabc
--  发布时间:4/18/2007 11:12:00 AM

--  新人求助:XML与XSL
[B][color=#FF0000]各位前辈:
     刚刚开始学习XML,按照老师的说法用了stylus studio。现在碰到了一个小问题使作业不能进行下去很是郁闷,向各位求教:
    现在学习到利用XSL将XML文档转换成HTML输出,于是利用课本上一个简单的例子写了学生信息,自认为都是正确的,在运行XSL后会出现:you are attempting to access is a directory.无法看到我想要的表格输出页面。不知道为什么,希望各位前辈指正。或者是不是在sytlus studio中进行XSL转换需要一些其他的特别步骤? 问题很菜,但让我很疑惑
    两个文档如下:
XML文档:
     <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="student.xsl"?>
<student>
<info name="Zhang San">
<number>A1001</number>
<address>HeBei</address>
<study_year>2</study_year>
</info>
<info name="Xiao Ming">
<number>A1002</number>
<address>HuBei</address>
<study_year>2</study_year>
</info>
<info name="Chen Kai">
<number>A1003</number>
<address>XingJiang</address>
<study_year>2</study_year>
</info>
</student>

XSL文档如下:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
  <html>
   <head>
    <title>student</title>
    <style> .title{font-size:15pt; font-weight:bold;
  color:blue } .name{color:red} </style>
   </head>
   <body>
    <p class="title">Student information</p>
    <table border="1">
     <thead>
      <td>
       <b>name</b>
      </td>
      <td>
       <b>number</b>
      </td>
      <td>
       <b>address</b>
      </td>
      <td>
       <b>study_year</b>
      </td>
     </thead>
     <xsl:for-each select="student/info" order-by="number">
      <tr>
       <td>
        <b>
         <xsl:value-of select="name"/>
        </b>
       </td>
       <td>
        <xsl:value-of select="number"/>
       </td>
       <td>
        <xsl:value-of select="address"/>
       </td>
       <td>
        <xsl:value-of select="study_year"/>
       </td>
      </tr>
     </xsl:for-each>
    </table>
   </body>
  </html>
 </xsl:template>
</xsl:stylesheet>


[/color][/B]


--  作者:xrlabc
--  发布时间:4/18/2007 11:17:00 AM

--  
还有一个问题:那个XML文档一开始我有一个拼写错误,将第二行中的“stylesheet”拼写成了“sytlesheer‘,结果在写错的时候直接可以游览到这个文档的结构树,可当拼写错误被改正后反而无法显示了,这个又是为什么??
--  作者:hexun831012
--  发布时间:4/18/2007 12:21:00 PM

--  
命名空间
--  作者:xrlabc
--  发布时间:4/19/2007 8:57:00 PM

--  再问~~
对不起,小弟对于名称空间还不是很明白,楼上可以点拨得再明确些吗?是不是XML也要指明名称空间?和XSL一样吗?试了还是不行啊。多谢阿!!!
--  作者:ohaiyo
--  发布时间:4/20/2007 8:44:00 AM

--  
可能你的HTML内容格式不符合WELL-FORMED
你试下把他必正确它看看~!
--  作者:ohaiyo
--  发布时间:4/20/2007 8:46:00 AM

--  
(接上面)
例如:你那个html都没有写上XMLNS
--  作者:Qr
--  发布时间:4/20/2007 12:36:00 PM

--  
LZ的代码直接CPOY,并改<xsl:value-of select="name"/>为<xsl:value-of select="@name"/>即可在IE中得到结果,只是没用stylus studio,不知具体原因。

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
93.750ms