实例演练ASP+XML编程比较全的了第1/2页(2)


、电子邮件Email、腾讯QQ和所在公司Company的属性。将以上定义对应到XML文件即,Persons为根节点,Person为Persons的子节点,Name、
Nick、Mobile、Tel、Email、QQ和Company为Person的子节点。

这样,我们得到的XML文件内容如下: 


复制代码 代码如下:
<?xml version="1.0" encoding="gb2312"?> 
<Persons> 
<Person> 
     <Name>小东</Name> 
<Nick>gwd</Nick> 
<Mobile>139XXXXXXXX</Mobile> 
<Tel>XXXXXXXX</Tel> 
<Email>gwd@chinaren.com</Email> 
<QQ>7066015</QQ> 
<Company>XXX</Company> 
<Person> 
</Person> 

读者需要注意<?xml version="1.0" encoding="gb2312"?>这一行,XML默认不支持中文,通过设置encoding属性,才可以使XML正确地显示
中文。读者可以在IE5.0及以上版本的浏览器中访问此文件,它会以 树型结构把数据显示出来。
 三、格式转换XSL文件说明(Persons.xsl)

例程中使用XSL对XMl数据进行格式化,并以HTML的形式返回到客户端。这个过程也可以放在客户端进行,但考虑到兼容性的问题,例程中
采用了在服务器端通过ASP操纵DOM进行格式化的方法。

XSL文件的内容如下,
复制代码 代码如下:
<?xml version="1.0" encoding="gb2312"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
<xsl:template match="/Persons"> 
<script language="javascript"> 
 function add() 
 { 
  window.open("add.asp", "add", "width=300,height=320,resize=no"); 
 } 

 function edit(intId) 
 { 
  window.open("edit.asp?id="+intId, "edit", "width=300,height=320,resize=no"); 
 } 
</script> 
<table width="600" border="0" align="center"> 
 <tr> 
  <td align="right"><a href="javascript:add();" title="添加新联系人">添加新联系人</a>  </td> 
 </tr> 
</table> 

<table align="center" width="680" cellspacing="1" cellpadding="2" border="0" bgcolor="#666600"> 
 <tr class="title" bgcolor="#E5E5E5"> 
  <td width="25"><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td> 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3097.html