以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  为什么图片不能正常显示?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=9923)


--  作者:逍遥云
--  发布时间:9/13/2004 2:21:00 PM

--  为什么图片不能正常显示?
高手帮忙吗?谢谢!
1.demo.xml
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="demo.xsl"?>
<persons>
<person>
<image>http://www.showhot.com/pal/picture/people/lee_b.jpg</image>
<url>51js.com</url>
<name>李松</name>
<age>23</age>
<tel>13759909803</tel>
</person>
<person>
<image>&quot;http://www.showhot.com/pal/picture/people/lin_b.jpg&quot;</image>
<url>www.crazyenglish.com</url>
<name>李阳</name>
<age>23</age>
<tel>13759909803</tel>
</person>
<person>
<image>http://www.showhot.com/pal/picture/people/ring_b.jpg</image>
<url>www.163.com</url>
<name>李永华</name>
<age>23</age>
<tel>13759909803</tel>
</person>
</persons>
2.demo.xsl
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<head>
<title>xml sample</title>
<style>
td{border:1px solid #00cccc;text-align:center;}
</style>
</head>
    <body>
 <center>
  <h2>the notepad</h2>
  <table style="border:1px solid red;">
  <tr>
<td>Image</td>
<td>Net location</td>      
<td>name</td>                    
        <td>age</td>
      <td>tel</td>
  </tr>
 <xsl:for-each select="persons/person">
  <tr>
<td><img width="100" height="80" />
<xsl:attribute name="src"><xsl:value-of select="image" /></xsl:attribute>
</td>    
<td><a target="_blank">
<xsl:attribute name="href">http://<xsl:value-of select="url" /></xsl:attribute><xsl:value-of select="url" /></a>
</td>
     <td><xsl:value-of select="name" /></td>
                   <td><xsl:value-of select="age" /></td>
                   <td><xsl:value-of select="tel" /></td>
  </tr>
 </xsl:for-each>
         </table>
        </center>
 </body>
</html>
</xsl:template>
</xsl:stylesheet>
--  作者:纯色理想
--  发布时间:9/13/2004 3:55:00 PM

--  
[img]是HTML标签
XML调用HTML标签好象需要添加属性 或结合HTML来使用
不能直接使用

在XSL中增加
<xsl:template match="image">
<xsl:element name="IMG">
<xsl:attribute name="SRC">
   <xsl:value-of/>
</xsl:attribute>
  <xsl:value-of>
</xsl:element>
</xsl:template>

[此贴子已经被作者于2004-9-13 16:24:17编辑过]

--  作者:纯色理想
--  发布时间:9/13/2004 4:36:00 PM

--  
也可以利用namespaces直接引用HTML
首先在根目录修改<persons xmlns:HTML="http://www.w3.org/TR/html40">
再修改<image>部分
<HTML:IMG SRC="http://www.showhot.com/pal/picture/people/lee_b.jpg">
.......

--  作者:155120699
--  发布时间:3/27/2006 1:17:00 PM

--  
<xsl:template match="image">这个是干什么用的???这对标记,好像不用也可以哟.....

<xsl:element name="IMG">
<xsl:attribute name="SRC">
 <xsl:value-of select="root/ff/aa" />
</xsl:attribute>
</xsl:element>


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