Xml学习笔记

本文详细介绍了XML的基本概念,包括XML的定义、作用、格式及与HTML的区别。接着探讨了XML语法,涵盖文档声明、元素、属性、注释等内容,并提到了约束技术如DTD和Schema。此外,还讲解了XML解析的DOM和SAX两种主要方法及其优缺点,以及第三方解析库的应用。通过案例展示了如何在实践中操作和解析XML文件。
摘要由CSDN通过智能技术生成

一、xml简介

1.1什么是xml?

可扩展的标记性语言(Extensible Markup Language)

是一种标记语音

xml是一种非常灵活的语音,没有固定的标签,所有的标签都可以自己定义

1.2xml的作用?

通常被用于信息的记录和传递,因此xml经常被充当配置文件

1.3xml的格式

<?xml version='1.0' encoding='gbk' ?>
<users>
    <user id="1">
        <name>张三</name>
        <age>23</age>
    </user>
    <user id="2">
        <name>李四</name>
        <age>24</age>
    </user>
</users>

注意: xml文档的后缀名.xml

​ xml第一行必须定义为文档声明

​ xml文档中有且只要一个根标签

​ 属性值必须使用引号

​ 标签必须正确关闭

​ xml标签名称区分大小写

1.4与HTML的区别?

  • xml是自定义的标签,html标签是固定的
  • xml语法严格,html语法松散
  • xml是存储数据的,html是展示数据的

二、xml语法

2.1文档声明

格式:<?xml 属性列表 ?>

属性列表:

version版本号

encoding编码方式,校验文本实际编码是否与告知编码相符合

standalone是否独立:yes不依赖于其他文件,no依赖

2.2指令(了解)

引入css样式

<?xml-stylesheet type="text/css" href="a.css"?>
user{
   
    color: red;
}

2.3xml注释

<!--内容  -->

2.4元素(标签)

自定义标签名称规则:

  1. 名称可以包含字母、数字以及其他的字符
  2. 名称不能以数字或者标点符号开头
  3. 名称不能以字母xml(或者XML、Xml)开头
  4. 名称不能包含空格

2.5xml属性

  • 以键值对的形式存在
  • 用引号引起来
  • id属性值必须唯一

2.6文本

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

<![CDATA[
if (a<b && a>c){}
]]>

三、约束

谁编写xml?-----------用户,软件的使用者

谁解析xml?-----------软件
在这里插入图片描述

作为框架的使用者:

  • 能够在xml引入约束文档
  • 能够简单的读懂约束文档

3.1分类

DTD:一种简单的约束技术

Schema:一种复杂的约束技术

DTD:

引入dtd文档到xml文档中:

​ 1.内部dtd:将约束规则定义在xml文档中

​ 2.外部dtd:将约束规则定义在外部的dtd文件中

​ 本地:

​ 网络:

<!ELEMENT students (student*) >
<!ELEMENT student (name,age,sex) >
<!ELEMENT name (#PCDATA) >
<!ELEMENT age (#PCDATA) >
<!ELEMENT sex (#PCDATA) >
<!ATTLIST student number ID #REQUIRED>

xml

<?xml version='1.0' encoding='gbk' ?>
<!DOCTYPE students SYSTEM "Student.dtd">

<students>
    <student numb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值