JavaWeb 之 XML 基础

XML

一、概念

  1、XML 介绍

    XML:Extensible Markup Language 可扩展标记语言

  2、XML 概述

    1)XML 是由 W3C 组织发布,目前推荐遵守的是 W3C组织与2000年发布的 XML1.0 规范;

    2)XML 的使命就是以一个统一的格式,组织有关系的数据,为不同平台下的应用程序服务;

    3)XML用来传输和存储数据,HTML 用来显示数据

    4)XML 没有预定义标签,均为自定义标签,此处也是体现了 XML 的扩展性。

二、功能与用途

  XML 主要作用有

    1. 用来保存数据,而且这些数据具有自我描述性;

    2. 作为项目或工程的配置文件;

    3. 作为网络传输数据的格式(目前以 JSON 为主)

三、XML 与 HTML 的区别

  1、xml 标签都是自定义的,HTML 标签是预定义好的

  2、xml 的语法非常严格,HTML 语法松散

  3、xml 是存储或传输数据的,HTML是展示数据的。

四、语法

  基本语法:

    1、xml 文档的后缀名必须为 .xml;

    2、xml 第一行必须定义为文档声明,并且前面没有任何其他字符;

    3、xml 文档中有且仅有一个根标签,根元素就是顶级元素,没有父标签的元素,叫顶级元素,而且是唯一一个;

    4、属性值必须使用引号(单双都可以)引起来;

    5、标签必须正确关闭,不能交叉嵌套;

    6、xml 标签名称严格区分大小写;

    7、标签不能以数字开头;

    8、xml 注释:<!-- xml注释内容 -->

  Demo:

 1 <?xml version="1.0" encoding="utf-8" ?>       <!-- XML 声明 -->
 2 
 3 <students>                                    <!-- 根元素 -->
 4 
 5    <student id="1">
 6        <name>张三</name>
 7        <age>19</age>
 8        <sex></sex>
 9    </student>
10 
11     <student id="2">
12         <name>张三</name>
13         <age>19</age>
14         <sex></sex>
15     </student>
16 
17 </students>

五、XML 语法详解

  1、文档声明

    (1)格式:<?xml 属性列表 ?>

    (2)属性列表:

      •   version:版本号,必须有的属性
      •   encoding:编码方式,告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1
      •   standalone:是否独立,取值:yes:不依赖其他文件;no:依赖其他文件

  2、指令:用来结合 CSS的

     Demo:

<?xml-stylesheet type="text/css" href="student.css" ?>

  3、xml 元素

    XML 元素指的是从(且包括)开始标签知道(且包括)结束标签的部分。

    元素可包含其他元素、文本或者两者的混合物,元素也可以拥有属性。

    

     上面的内容中,<students> 和 <student> 都拥有元素内容,因为它们包含了其他元素。

     所以,元素可以简单的理解是标签。

  4、标签:标签名称自定义

     规则:

      (1)名称可以包含字母、数字以及其他的字符

      (2)名称不能以数字或者标点符号开始

      (3)名称不能以字母 xml(或者 XML、Xml 等等)开始

      (4)名称不能包含空格

  5、xml 的元素(标签)也分为单标签和双标签:

单标签

    格式: <标签名 属性=”属性=”” ...... />

双标签

    格式: < 标签名 属性=”属性=”” ......>文本数据或子标签</标签名>

    Demo:

     

  6、属性

     XML 的标签属性和 HTML 的标签属性是非常类似的,属性可以提供元素的额外信息。

     在标签上可以书写属性:一个标签上可以书写多个属性,每个属性的值必须使用引号引起来。

     id 属性值是唯一的。

     

       注意:属性必须使用引号引起来,不引会报错。

  7、XML 中的特殊字符

    XML 中的特殊字符与 HTML 中的特殊字符书写一样,请参考这里:特殊字符

  5、文本

     CDATA 区:在该区域中的数据会被原样展示

     CDATA 语法可以告诉 xml 解析器,CDATA 里面的文本内容是纯文本,不需要 xml 语法解析。

      格式

<![CDATA[ 数据 ]]>

       Demo:

1  <![CDATA[
2     if(a > 5 && b < 8) {
3         return 30;
4     }
5  ]]>
原文地址:https://www.cnblogs.com/niujifei/p/11615681.html