XML 解析(上)

DTD(文档类型定义)

  1. 作用:约束XML文档的编写
  2. 内容:(1)元素定义规则
    (2)属性定义规则
    (3)元素之间的 关系
.xml文件内容:
<?xml version="1.0" encoding="UTF-8"?>

<studentList> 
  <student id="01"> 
    <name>小明</name>  
    <sex></sex>  
    <age>21</age>  
    <phone>12312312312</phone>  
    <scores> 
      <score>80</score>  
      <score>78</score>  
      <score>69</score> 
    </scores> 
  </student>  
  <student id="02"> 
    <name>小红</name>  
    <sex></sex>  
    <age>12</age>  
    <phone>23423423421</phone>  
    <scores> 
      <score>80</score>  
      <score>98</score> 
    </scores> 
  </student>  
</studentList>

.dtd文件内容

<!ELEMENT studentList (student+)>
<!--定义子节点-->
<!ELEMENT student (name,sex,age,phone,scores?)>
<!--属性-->
<!ATTLIST student id CDATA #REQUIRED>  
<!--子节点-->
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT scores (score*)>
<!ELEMENT score (#PCDATA)>

元素中?、*、+的意义:
?:0-1次子元素;
*:0-N次子元素;
+:1-N次子元素。

  1. XML与HTML的区别
    内容上:
    HTML(超文本标记语言):属于解析型语言,不需要编译就可以运行,浏览器可以直接接信息HTML,一个网页从服务器到客户端,就是采用HTML文件格式进行发送。
    (1)采用标签来存储数据,不区分大小写
    (2)标记通常情况下有开始与结束标签结合,有个别标签没有结束标签,也有个别标签没有结束标签
    (3)属性可以不用分装在引号
    (4)可以拥有不带值的属性名
    (5)可以过滤空格

作用:展示数据

特点:标记通常情况下有开始与结束标签结合,有个别标签没有结束标签,也有个别标签没有结束标签


XML(可扩展性标记语言):(1)区分大小写
(2)是严格的树状结构,绝对不能省略掉结束标记。
(3)拥有单个标记而没有匹配的结束标记的元素必须用/字符作为结尾
(4)属性必须分装在引号中
(5)所有属性都必须带有相应的值。
(6)空白部分不会被解析器自动删除。

作用:存储、封装、描述数据,XML文件格式非常有利于计算机之间的数据传输。

特点:由开始节点与结束节点构成,与HTML有点类似,有且只有一个根节点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值