xml细节

xml细节

1、应用场景

在这里插入图片描述
在这里插入图片描述

2、语法

2.1、文档声明——标准叫法为序言(重要级别3星)

在这里插入图片描述

序言不是必要的而是可选存在的,一旦存在必须出现在开始部分
文档声明先写<? ?>,然后写<?xml ?>,可以添加上属性version=“1.0”或者1.1。一般使用1.0版本,它的要求比较严格。还可以添加编码属性encoding=“utf-8”

<?xml version="1.0" encoding="utf-8"?>

常用属性

  • version版本
  • encoding编码,一般有gbk,utf-8,iso8859-1(不含中文)
  • standlone是否依赖其他文件,值有yes或者no
    在这里插入图片描述

注意事项

  • 第一个问号后面没有空格,你加了空格,浏览器一般也会互联。xml后面有空格。之后可以没有空格。
    在这里插入图片描述
    浏览器打开:
    在这里插入图片描述

  • 文档声明一定要放在第一行!第一列!否则显示异常。
    在notepadd++里面把第一行加一个空格会提示:
    在这里插入图片描述不是第一行也会提示:
    在这里插入图片描述

乱码问题
乱码图解:
在这里插入图片描述
所以我们要解决乱码问题,必须使得保存和设置的编码一致。

2.1、XML元素的定义

在这里插入图片描述
在这里插入图片描述

2.2、XML的属性

在这里插入图片描述

2.3、XML的注释

在这里插入图片描述

2.4、XML的禁止字符

在这里插入图片描述

2.5、XML的CDATA区

有时候我们要实现多个字符转义的操作,如:

<a>if a>b a<b a+b==9 d<f</a>

很明显,上面的操作在xml无法正常显示,而需要对“<”转义,但是如果我们写则需要多次转义。这就可以利用CDATA区了。

语法:<![CDATA[ 内容 ]]

实现:

<![CDATA[ <a>if a>b a<b a+b==9 d<f</a>]]

在这里插入图片描述

实例:
在这里插入图片描述
在这里插入图片描述

2.6、PI处理指令

在这里插入图片描述
type用来表明是对什么进行转换。css表示样式表的转换,其他的还有如xsl等。

原书描述:
在这里插入图片描述

3、XML的DTD——文件类型定义(XML的约束校验)

3.1、什么是XML的约束

为什么需要约束
比如现在我们定义一个person的xml文件,只想要这个文件里面保存人的信息,如name,age,但是如果xml文件不小心写了一个标签<猫>,发现浏览器是可以正常显示的(支持中文标签),但是猫不是人的信息,xml的标签是自定义的,我们需要某些技术来规定xml中只能出现的元素,这个时候我们就需要约束。
在这里插入图片描述

xml的约束有哪些
常见的xml约束技术有——DTA约束和schenma约束(看懂即可)

3.2、DTD

我们去维基百科截取了一张图:
在这里插入图片描述

3.3、DTD的三种引入方式

在这里插入图片描述
(1)第一种:引入外部的DTD文件
在这里插入图片描述
在这里插入图片描述

(2)第二种:内部使用DTD

在这里插入图片描述
(3)引入外部网络的DTD——SYSTEM变为PUBLIC
在这里插入图片描述
在这里插入图片描述

3.4、使用DTD定义元素

在这里插入图片描述
实际例子
在这里插入图片描述

3.5、使用DTD定义属性

在这里插入图片描述

3.6、DTD引用实体

(1)内部引用实体
在这里插入图片描述
(2)外部引用实体
在这里插入图片描述

3.7、练习:使用w3cschool的TV DTD文件,写一个xml无错文件

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雨夜※繁华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值