XML:页面之间传递数据,跨平台传递,核心标签
HTML:超文本标记语言,核心标签
xml特点:
1.标签名可以自己定义;
2.有且只有一个根;
3.xml中大小敏感
4.双标签必须完整
例如:
<?xml version='1.0'?>//头,写了报错,不知为么?
<Nation>//自定义标签名,成对出现
<one>//标识第一条数据
<code>n001</code>
<name>汉族</name>
</one>
<two>//标识第二条数据
<code>n002</code>
<name>苗族</name>
</two>
</Nation>//自定义标签名,成对出现
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script src="../jquery-1.11.2.min.js"></script>//加载juery包 </head> <body> <select id="sel"></select> </body> <script type="text/javascript"> $(document).ready(function(e) { $.ajax({ url:"chulixml.php",//处理页面 dataType:"XML",//xml success:function(data){ var ch = $(data).find("nation").children();//find var str = ""; for(var i=0;i<ch.length;i++) { var code = $(ch[i]).find("code").text(); var name = $(ch[i]).find("name").text(); str+="<option value='"+code+"'>"+name+"</option>"; } $("#sel").html(str); } }); }); </script> </html>
<?php include("ChaXun.class.php"); $db=new ChaXun(); $sql="select * from Nation"; $attr=$db->Query($sql); echo"<nation>"; foreach($attr as $k=>$v) { echo"<shuju{$k}>"; echo"<code>{$v[0]}</code>"; echo"<name>{$v[1]}</name>"; echo"</shuju{$k}>"; } echo"</nation>";