XML概述
XML的全称为(EXtensible Markup Language),是一种可扩展的标记语言
标记语言:通过标签来描述数据的一门语言(标签有时我们也将其称之为元素)
可扩展:标签的名字是可以自定义的
可以理解为:XML文件是由很多标签组成的,而标签名是可以自定义的。
作用:
- 用于进行存储数据和传输数据
- 作为软件的配置文件
DTD约束
DTD语法规则
定义一个元素的格式为:<!ELEMENT 元素名 元素类型>
简单元素:
- EMPTY:表示标签体为空
- ANY:表示标签体可以为空也可以不为空
- PCDATA:表示该元素的内部部分为字符串
复杂元素:
- 直接写子元素名称。
- 多个子元素可以使用","或者"|"隔开;
- ","表示定义子元素的顺序;
- "|":表示子元素只能出现任意一个
- "?"零次或一次,
- "+"一次或多次,
- "*"零次或多次;
- 如果不写则表示出现一次
定义一个属性的格式为:<!ATTLIST 元素名称 属性名称 属性的类型 属性的约束>
属性的类型:
- CDATDA类型:普通的字符串
属性的约束:
- <#REEQUIRED:必须的>
- <#IMPLIED:属性不是必须的>
- <#REEQUIRED:属性值是固定的>
引入DTD约束的三种方法
- 引入本地dtd
- 在xml文件内部引入
- 引入网络dtd
schema和dtd的区别
- schema约束文件也是一个xml文件,符合xml的语法,这个文件的后缀名.xsd
- 一个xml中可以引用多个schema约束文件,多个schema使用名称空间区分(名称空间类似于java包名)
- dtd里面元素类型的取值比较单一常见的是PCDATA类型,但是在schema里面可以支持很多个数据类型
- schema语法更加的复杂
schema约束
引入schema约束文件步骤:
Schema定义属性
这是我要分享给你们,希望可以帮助到你们。
以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!