xml简介&语法&解析技术介绍

1.什么是xml?
    xml是可扩展的标记性语言
2.xml的作用:
    xml的主要作用有:
       1、用来保存数据,而且这些数据具有自我描述性
       2、它还可以作为项目或者模块的配置文件
       3、还可以做为网络传输数据的格式(现在以JSON为主)。
3.xml语法
    1.文档声明
    2.元素(标签)
    3.xml属性
    4.xml注释
    5.文本区域(CDATA区)

3.1、文档声明
我们先创建一个简单XML文件。用来描述图书信息。
1)创建一个xml文件

 

3.2、xml注释
html和XML 注释一样:<!-- html 注释  -->

3.3、元素(标签)
    先回忆一下:
    html标签:
        格式:<标签名>封装的数据</标签名>
        单标签:<标签名 />    <br />换行   <hr />水平线
        双标签:<标签名>封装的数据</标签名>
        标签名大小写不敏感
        标签有属性,有基本属性和事件属性
        标签要闭合(不闭合,html中不报错。但我们要养成良好的书写习惯。闭合)

1)什么是xml元素

 

元素是指从开始标签到结束标签的内容。
例如:<title>java编程思想</title>

元素 我们可以简单的理想为是 标签
    Element 翻译 元素
2)XML命名规则
    XML元素必须遵循以下命名规则:
     2.1)名称可以含字母、数字以及其他的字符
例如:<book sn="SN123412123412"><!--book 表示一个图书信息     sn属性表示图书序列号-->
    <name>时间简史</name><!--name 标签表示书名-->
    <author>霍金</author><!--author 表示作者-->
    <price>75</price><!--price 表示图书价格-->
</book>
   2.2)名称不能以数字或者标点符号开始

 2.3)名称不能以字符"xml"(或者XML、Xml)开始(它是可以的)

 2.4)名称不能包含空格

 3)xml中的元素(标签)也 分成 单标签和双标签
        单标签
            格式:<标签名 属性="值" 属性="值"...... />
        双标签
            格式:<标签名 属性="值" 属性="值"...... />文本数据或子标签</标签名>

.4、xml属性
xml的标签属性和html的标签属性是非常类似的,属性可以提供元素的额外信息
        在标签上可以书写属性:
            一个标签上可以书写多个属性。每个属性的值必须用引号引起来
            的规则和标签的书写规则一致
    1)属性必须使用引号引起来,不因会报错示例代码

3.5语法规则
    3.5.1)所有 xml 元素都须有关闭标签(也就是闭合)

3.5.2)xml 标签对大小写敏感

3.5.3)xml 必须正确的嵌套 

3.5.4)xml 文档必须有根元素
              根元素就是顶级元素
              没有父标签的元素,叫顶级元素
              根元素是没有父标签的顶级元素,而且是唯一一个才行 

 

 3.5.6)xml 中的特殊字符

 

3.5.7)文本区域(CDATA区)
            CDATA 语法可以告诉xml解析器,我CDATA里的文本内容,不需要xml语法解析
              CDATA格式:
              <![CDATA[这里可以把你输入的字符原样显示,不会解析 xml ]]>

2、xml 解习技术介绍
     xml可扩展的标记语言
        不管是html文件还是xml文件他们都是标记型文档,都可以使用w3c组织制定的dom技术来解析。

 

 

 

 解压后

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值