黑马程序员-xml语言

并不是完全属于Java web 技术,在Javaee 和 Android中频繁使用。

第一部分 xml语言概述

一、什么是XML?

英文全称为Extensible Markup Language,翻译过来为可扩展标记语言。
XML技术是W3C组织发布的,目前遵循的是W3C组织于2000发布的XML1.0规范。

现实生活中存在着大量的数据,在这些数据之间往往存在一定的关系,我们希望能在计算机中保存和处理这些数据的同时能够保存和处理他们之间的关系。XML就是为了解决这样的需求而产生数据存储格式。

二、XML如何保持数据呢?

在XML语言中,它允许用户自定义标签。每一个标签用于描述一段数据;一个标签可以分为开始标签和结束标签,在开始标签和结束标签之间又可以嵌套其它标签,利用标签间的嵌套关系来保存数据之间的上下级关系;由于xml实质上是一段字符串,计算机可以十分方便的对他进行操作,开发人员也可以方便的阅读,因此可以说这是一种对人、对计算机都友好的数据存储格式,所以XML迅速普及,成为了一种非常常见的数据存储格式,在许多应用场景中得到应用。

三、XML常见应用场景?

1、传输数据
XML本质上是一段字符串,具有跨平台性的特性,因此XML常被用来在不同系统之间进行数据交换。是一种跨平台的数据。
2、配置文件
XML可以在保存数据的同时保存数据之间的关系。利用这一特点,它还经常用作应用程序配置文件来使用。

四、xml文件

XML是一种存储数据的格式,我们可以将遵照这种数据格式写出来的XML数据保存到一个文件中去,并将文件的后缀名设定为.xml,那么这样的保存了XML数据的文件就叫做xml文件。

xml文件是保存XML数据的一种方式,XML数据也可以以其他的方式存在(如在内存中构建XML数据),不要将XML语言狭隘的理解成xml文件。

五、XML校验

浏览器除了内置HTML解析其外还内置了XML解析器,因此我们可以使用浏览器对XML进行校验。

第二部分 XML语法

一、文档声明
用来声明xml的基本属性,用来接卸引擎如何去解析当前XML。
通常一个XML都包含并且只能包含一个文档声明。
xml文档声明必须在整个xml的最前面,在文档声明前面不能有任何内容。
文档声明写法:
1. <?xml version=“1.0” ?> 最简单写法,version必须存在属性,表明当前xml遵循的规范版本。校验:浏览器F12.。一个xml必须,并且只能包含一个根元素

乱码产生原理:编码和解码用的码表不同导致。

2 .<?xml version="1.0" encoding="utf-8" ?>--encoding用来只会解析引擎在解析xml时使用的编码,一定要保证xml格式的数据在保存时使用的编码和解析时使用的编码必须一致,才不会有乱码问题
3. <?xml version="1.0" encoding="utf-8" standalone="yes" />--standalone属性用来指明当前xml是否是一个独立的xml,默认值是yes表明当前文档不需要依赖于其他文档,如果当前文档依赖其他文档而存在则需要将此值设置为no
二.元素
    一个xml标签就是一个元素
    一个标签分为开始标签和结束标签
    在开始标签和结束标签之间可以包含文本内容,这样的文本内容叫做标签体
    如果标签的开始标签和结束标签之间不包含标签和子标签则可以将开始标签和结束标签进行合并,这样的标签就叫做自闭标签
    一个标签中也可以包含任意多个子标签,但是一定要注意标签一定要合理嵌套
    一个格式良好的xml要包含并且只能包含一个根标签,其他的标签都应该是这个标签的子孙标签
      
      区分大小写,例如,<P>和<p>是两个不同的标记。
      不能以数字或标点符号或"_"开头。
      不能以xml(或XML、或Xml 等)开头。
      不能包含空格
      名称中间不能包含冒号(:)。


  
  3.属性
    一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:
    <china capital="beijing"/>
    属性的名在定义时要遵循和xml元素相同的命名规则
    属性的值需要用单引号或双引号括起来


 4. 注释
  <!-- 注释内容 -->
  注释可以出现在xml文档的任意位置除了整个文档的最前面.不能出现在文档声明之前
  注释不能嵌套注释
  
  
  5.CDATA区/转义字符
    <![CDATA[转义的内容]]>:
      当XML中一段内容不希望被解析器解析时可以使用CDATA区将其包住
      当解析器遇到CDATA区时会将其内容当作文本对待,不会进行解析
      语法:<![CDATA[ 内容 ]]>
     
   转义字符:
    &  --> &amp;
    <  --> &lt;
    >  --> &gt;
    "  --> &quot;
    '  --> &apos;
    


  6.处理指令
    处理指令,简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。
    <?xml-stylesheet type="text/css" href="1.css"?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值