XML基础

学习目标:

掌握补充知识:XML

学习内容:

1、 简介 2、 与HTML区别和优势 3、 语法 4、 约束

学习时间:

1、 2021年10月19日

学习产出:

1、 技术笔记 1 遍

简介

XML 指可扩展标记语言(Extensible Markup Language)

XML 是一种标记语言,很类似 HTML

XML 的设计宗旨是传输,存储数据,而非显示数据

XML 标签没有被预定义。您需要自行定义标签。

XML 被设计为具有自我描述性。

与HTML的区别

XML 不是 HTML 的替代。

XML 和 HTML 为不同的目的而设计:

XML 被设计为存储数据,其焦点是数据的内容。

HTML 被设计用来显示数据,其焦点是数据的外观。

优势

它能对各种编程语言编写的数据进行管理,使得在任何平台下都能通过解析器来读取XML数据

XML语法

文档声明

在编写XML文档时,需要先使用文档声明,声明XML文档的类型

< ?xml version=“1.0” encoding=“GB2312” ?>

verson:版本

encoding:文档的字符编码

元素

元素是XML文档内容的基本单元。

例如:<出版社>电子工业出版社</出版社>

元素中还可以嵌套别的元素。在XML文档中,仅有一个根元素,可以 有多个子元素,允许出现空元素。

命名规则

名称可以含字母、数字以及其他的字符

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

名称不能以字符 “xml”(或者 XML、Xml)开始

名称不能包含空格

可使用任何名称,没有保留的字词。

<?xml ver s ion="1.0" encoding=“utf-8"?>
< e m p l o y e e s >
	< e m p l o y e e >
		< e m p I D > 1 < / e m p I D > 
		< e m p N a m e >张三< / e m p N a m e >
		< e m pAd d r e s s >西安< / e m pAd d r e s s > 
	< / e m p l o y e e >
	< e m p l o y e e >
		< e m p I D > 2 < / e m p I D > 
		< e m p N a m e >王五< / e m p N a m e > 
		< e m pAd d r e s s >北京< / e m pAd d r e s s >
    < / e m p l o y e e >
< / e m p l o y e e s>    

XML约束

编写一个文档来约束一个XML文档的书写规范

DTD约束

DTD约束

Schema约束

定义schema文件

<schema  xmlns="http://www.w3.org/2001/XMLSchema"   引入W3C定义的schema书写的规范
targetNamespace="http://www.itcast.org/book" 给当前的Schema文件起名字(命名空间)
作用是当哪个xml要引入这个schema约束的时候,必须通过当前targetNamespace 后面书写的uri地址来引入
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://www.itcast.org/book" 
    elementFormDefault="qualified">
    <element name="books">
        <complexType>
            <sequence>
                <element name="book">
                    <complexType>
                        <sequence>
                            <element name="name"></element>
                            <element name="author"></element>
                            <element name="price"></element>
                        </sequence>
                    </complexType>
                </element>
            </sequence>
        </complexType>
    </element>
</schema>

在xml文件中引入当前的这个Schema

<books xmlns="http://www.itcast.org/book"   它是schema文件中的targetNamespace 属性后面的值
        xsi:schemaLocation="http://www.itcast.org/book book.xsd"   这个是在引入当前的schema文件的真实路径
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   说明当前的xml是schema一个实例文档
>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值