以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  [求助]XML中数据有地址,如何变成超链接!?急求[求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=52810)


--  作者:kidult
--  发布时间:9/18/2007 3:31:00 PM

--  [求助]XML中数据有地址,如何变成超链接!?急求[求助]
问题可能说得不清楚我直接把文件标出来
XML文件:

<?xml   version="1.0"?>
<?xml version="1.0" encoding="gb2312"?>   
  <!DOCTYPE   books[   
<!ELEMENT   books   (book)*>   
<!ELEMENT   book   (title,data,links)>   
<!ELEMENT   title   (#PCDATA)>   
<!ELEMENT   data   (#PCDATA)>   
<!ELEMENT   links   (#PCDATA)>
    
<books>   
<book>
<title>   XXX   </title>   
<data>   07-9-18   </data>
<links>   5.htm   l</links>   
</book>   
<book>
<title>   XXXX  </title>   
<data>   07-9-17   </data>
<links>   4.htm   l</links>   
</book>
<book>
<title>   XXXX   </title>   
<data>   07-9-16   </data>
<links>   3.htm   l</links>   
</book>
<book>
<title>   XXXX   </title>   
<data>   07-9-15   </data>
<links>   2.htm   l</links>   
</book>
</books>

下面是HTML文件插入XML的代码:
<xml   id="dso1"   src="book1.xml">     </xml>   
                    
                    <table width="98%"   border="0" align="center" cellpadding="0" cellspacing="5"   datasrc="#dso1">   
                            <thead>   <th colspan="5">
                              </thead></th>   <tr><td width="67%"><span   datafld="title"></span></td>   
                                    <td width="25%"><span   datafld="data"></span></td>     
                                      
                                    <td width="8%"><img src="image/11.gif" width="16" height="8" /></td>
                              </tr>   
                  </table>


意思就是,红色那段内容,是读了标题出来,links是这个标题要连接的文件地址,但不知道如何给title里加连接,希望高手帮我解决下。

我是菜鸟,谢谢


--  作者:Qr
--  发布时间:9/18/2007 6:27:00 PM

--  
晕,又是在数据岛中使用超链接,下面是现在的答案,以前偶回复的,自己参考着改吧
http://bbs.xml.org.cn/dispbbs.asp?BoardID=1&id=32521
--  作者:kidult
--  发布时间:9/18/2007 11:09:00 PM

--  
--------------XML------------------
my.xml
以下内容为程序代码:

<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="mystyle.xsl"?>
<Books>
    <Book ID="a001">
        <Name>网络指南</Name>
        <Photo>a.gif</Photo>
        <Homepage>http://www.a.com</Homepage>
    </Book>
    <Book ID="a002">
        <Name>局域网技术</Name>
        <Photo>b.gif</Photo>
        <Homepage>http://www.b.com</Homepage>
    </Book>
</Books>


-------------XSL------------------------

<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="Books/Book">
<a href="{Homepage}"><xsl:value-of select="./Homepage"/></a>
<br/>
        <img src="{Photo}"/>
        <br/>
    </xsl:template>
</xsl:stylesheet>

我是菜鸟,现在急着用,然后要怎样在HTML显示出来?麻烦说清楚点吧~谢谢
国庆好好学习XML


--  作者:Qr
--  发布时间:9/19/2007 8:36:00 AM

--  
运行结果就是HTML格式的页面。
如果主页面是HTML,则需要通过js将XML+XSL转换成HTML,然后innerHTML到HTML页面的DIV中即可。
具体用法参考DOM手册的transformNode()方法。
--  作者:kidult
--  发布时间:9/19/2007 10:13:00 AM

--  
QR
老大,你直接传上文件我看看吧。
我的XSL结尾的文件,在IE阅览怎么是代码?
--  作者:Qr
--  发布时间:9/19/2007 11:06:00 AM

--  
将两个文件放在同一文件夹中,通过IE打开my.xml就可以看效果了,有什么问题吗?最好能表达清楚,偶看你的贴怎么看怎么糊涂。
--  作者:kidult
--  发布时间:9/19/2007 2:35:00 PM

--  
是看到了,但怎么地址在图片上面?而不是放鼠标上图标,出现有点击的效果呢?
--  作者:Qr
--  发布时间:9/19/2007 2:55:00 PM

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