XML 主要用来做什么的

 我来答
匿名用户
推荐于2016-02-06
展开全部
XML主要用于数据的处理与表达.因为html等其它标记语言无法准确表达其本质内容,而主要是表现样式.导致带来很多不便.这样,XML就诞生了.

XML的DOM其实就是映射在内存中的数据.XML是树型结构,操作很麻烦.DOM的出现就是解决这个问题的.利用DOM,可以轻松地在节点间进行读取,增加,删除等一系列操作.

下面举个例子吧,我上课时候的题目:

<html>
<head>
<title>ex 08 - code by MacroChin 10:08 2008-5-23</title>
<style>
tr,td{
border-bottom: #0000FF solid 1px;
font-size: 11px;
font-family: Arial;
}
</style>
<script language="VBScript" defer>
<!--
Function listProc(str)
s=""
tds = split(str, " ")
For i=0 To UBound(tds)
s = s & "<td>" & tds(i) &"</td>"
Next
listProc=s
End Function
//-->
</script>
<script language="javascript" defer>
<!--

function list(qrystr)
{
var sHTML='';
sHTML += '<table>\
<tr><td>学号</td><td>姓名</td><td>性别</td><td>年龄</td>\
<td>C语言</td><td>XML</td><td>JSP</td><td>数据结构</td><td>SQL</td></tr>\
';
var xml=new ActiveXObject("Microsoft.XMLDOM");
if(!xml.load("ex08.xml")) return;
var stus=xml.selectNodes(qrystr);
for(var i=0; i<stus.length; i++)
{
sHTML += '<tr>' + listProc(stus.item(i).getAttribute('s_ID') + ' ' + stus.item(i).text) + '</tr>';
}
sHTML += '</table>\
<BR>';
document.getElementById('sbox').innerHTML = sHTML;
}

//-->
</script>
</head>
<body>
<a href="#" onClick="list('//student');">1.输出所有学生信息</a><BR>
<a href="#" onClick="list('//student[@s_ID=\'SA01003\']')">2.输出学号(s_ID)为SA01003的学生信息</a><BR>
<a href="#" onClick="list('//student[sex=\'男\']')">3.输出性别为“男”的所有学生信息</a><BR>
<a href="#" onClick="list('//student[age<\'20\']')">4.输出年龄小于20的学生信息</a><BR>
<a href="#" onClick="list('//student[grade[XML>=\'90\' and C语言>=\'90\']]')">5.输出xml和c语言课程都在90分以上(包括90)的学生信息</a><BR>
<BR><BR>
<div id="sbox"></div>
</body>
</html>

把这个代码保存为ex08.htm文件.

然后再写一个ex08.xml文件,内容如下:
<?xml version="1.0" encoding="GB2312"?>
<students>
<student s_ID="SA01001">
<name>赵毅</name>
<sex>男</sex>
<age>23</age>
<grade>
<C语言>91</C语言>
<XML>90</XML>
<JSP>76</JSP>
<a数据结构>93</a数据结构>
<SQL>83</SQL>
</grade>
</student>
<student s_ID="SA01002">
<name>李晓红</name>
<sex>女</sex>
<age>22</age>
<grade>
<C语言>71</C语言>
<XML>81</XML>
<JSP>76</JSP>
<a数据结构>65</a数据结构>
<SQL>89</SQL>
</grade>
</student>
<student s_ID="SA01003">
<name>欧阳涛</name>
<sex>男</sex>
<age>20</age>
<grade>
<C语言>90</C语言>
<XML>93</XML>
<JSP>78</JSP>
<a数据结构>68</a数据结构>
<SQL>86</SQL>
</grade>
</student>
<student s_ID="SA01004">
<name>李明</name>
<sex>男</sex>
<age>19</age>
<grade>
<C语言>72</C语言>
<XML>77</XML>
<JSP>95</JSP>
<a数据结构>87</a数据结构>
<SQL>78</SQL>
</grade>
</student>
</students>

运行ex08.htm,然后进行一些操作,看看是不是很酷?

以上是我自己的见解,希望对你有帮助.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式