Skip to content

二十五、XML

一、概述

1、XML是什么

  • XML是一种可扩展的标记语言
  • 它是一种数据表现格式,可用于自定义数据格式

2、作用

  • 用于进行存储数据和传输数据
  • 作为软件的配置文件

二、语法规则

1、创建规则

  • XML文件的后缀名:xml

  • 文档声明必须是第一行

    XML
    <?xml version="1.0" encoding="UTF-8"?>

    version:XML默认的版本号码、该属性是必须存在的

    encoding:本XML文件的编码

2、标签规则

  • 标签有一对尖括号和合法标识符组成:<name></name>,必须存在一个根标签,有且只有一个
  • 标签必须成对出现,又开始,有结束:<name></name>
  • 特殊的标签可以不成对,但是必须有结束标记,如:<br/>
  • 标签中可以定义属性,属性名和标签名空格隔开,属性指必须用引号引起来<student id = "1"></student>

三、文档约束

1、什么是文档约束

用来限定xml文件中的标签以及属性应该怎么写

2、文档约束的分类

  • DTD
  • schema

3、DTD


(1)语法

  1. 引入本地.dtd文件

    xml
    <!DOCTYPE 根元素名称 SYSTEM 'DTD文件的路径'>
  2. .xml文件内部引入

    xml
    <!DOCTYPE 根元素名称 [dtd文件内容]>
  3. 引入网络.dtd文件

    xml
    <!DOCTYPE 根元素名称 PUBLIC 'DTD文件名称' 'DTD文件URL'>

(2)案例

1、定义book.dtd文件

xml
<!ELEMENT 书架 (书+)>
        <!ELEMENT 书 (书名,作者,售价)>
        <!ELEMENT 书名 (#PCDATA)>
        <!ELEMENT 作者 (#PCDATA)>
        <!ELEMENT 售价 (#PCDATA)>

2、引入book.dtd约束到.xml文件

xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE 书架 SYSTEM 'book.dtd'>
<书架>
    <>
        <书名>Java从入门到精通</书名>
        <作者>张三</作者>
        <售价>12.39</售价>
    </>
</书架>

4、schema

  • schema可以约束具体的数据类型,约束能力上更强大
  • schema本身也是xml文件,本身也收到其他约束文件的要求,所以编写更加严谨

四、xml数据解析

哥们学累了