栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

XML的使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

XML的使用

XML的使用
  • 1.XML的介绍
  • 2.XML的组成
    • 1)文档声明
    • 2)元素(标签)
    • 3)属性
    • 4)注释
    • 5)转义字符
    • 6)字符区
  • 3.XML约束的介绍
  • 4.XML约束-DTD约束
    • 1)约束标签的层级关系
    • 2)约束标签
    • 3)约束标签的属性
    • 4)DTD约束(user.dtd)的定义
    • 5)DTD的使用
  • 5.XML约束-Schema约束
    • 1)Schema约束的定义
    • 2)Schema约束的使用

1.XML的介绍

XML(Extensible Markup Language)表示可扩展标记语言
XML的标签没有被预定义也就是说不是固定的,用户可以根据自身的需求去自定义标签

XML的作用主要是用来存储数据和传输数据

存储数据是用于存储有层级关系的数据,例如省市区。
在Java领域XML的使用主要是作为框架的配置文件
Spring Framwork applicantion.xml
Mybatis mybatis.xml
Log4j2 log4j2.xml
传输数据指的是服务提供方返回服务调用方的数据传输格式,目前主流的数据传输格式是JSON XML目前的版本是1.0

2.XML的组成 1)文档声明

XML的文档声明是可选的,也就是可以不写,但是开发中大家都会写文档声明
XML的文档声明如果写了必须放在XML文件的第一行第一列,必须以结尾,而且必须包含两个属性:version和encoding

version表示XML的版本,XML目前的版本是1.0
encoding表示XML的编码,一般都会写UTF-8

2)元素(标签)

元素是XML的重要组成部分,元素也称为标签
每个XML文件必须要有一个根标签
标签由开始标签和结束标签组成,开始标签和结束标签中间可以写标签,也可以是文本字符串
标签是可以嵌套使用的,但是不能随便嵌套,必须有明确的层级关系

标签名必须遵守命名规则和命名规范

1.标签名不能以数字开头
2.不能使用XML,Xml,xml
3.不能使用空格和冒号
4.命名区分大小写


    
        10001
        admin
        111111
    

    
        10002
        tony
        666666
    

3)属性

属性是标签的组成部分,属性只能定义在开始标签中,不能定义在结束标签
属性的定义格式 属性名=属性值,属性值需要使用""包含起来
开始标签中可以定义多个属性,但是多个属性的属性名不能相同
属性名和标签名一样,也要遵守命名规则和命名规范

4)注释

注释就是对XML标签的说明,IDEA中XML注释的快捷键是Ctrl+/


5)转义字符

在XML中有些字符是无法识别的,此时就需要用XML的转义字符来表示

	&使用&来表示
	<使用<来表示
 salary > 15000 & salary < 30000
6)字符区

CDATA内部所有的内容都会当做文本解析,使用字符去解决在XML中有些字符是无法识别的问题
IDEA中CDATA的快捷键是CD,然后回车



     15000 &; salary & 30000
    ]]>

3.XML约束的介绍

由于XML的标签是没有预定义,而且目前没有添加约束,在编写XML文件的时候可以添加任意的标签,这样不利于解析
在XML的技术里可以编写一个XML约束文件来约束XML编写的规范,这被称为XML约束。
XML的约束类型有如下两种:

1)DTD约束(文件后缀名是.dtd)Java Web项目中的web.xml使用的就是DTD约束
2)Schema约束(文件后缀名是.xsd)Spring
Framework的application.xml使用的就是Schema约束XSD(XML Schema Definition)
可以根据约束文件的后缀名来判断约束的类型是DTD还是Schema。

为什么有了DTD还要有Schema,Schema约束比DTD约束强大:

1)数据类型更加完善
2)对于元素出现的次数限制更加灵活

XML约束约束XML文件的内容

1)约束XML标签的层级关系(根标签、子标签、子子标签的关系)
2)约束标签(名称、类型)
3)约束标签的属性(属性名、属性类型、属性约束)

4.XML约束-DTD约束

数量词:
+表示元素可以出现1-n个,n个表示多个
*表示元素可以出现0-n个,n个表示多个
,表示元素必须按照指定顺序出现
|表示元素需要选取其中一个

1)约束标签的层级关系





2)约束标签

标签类型:

EMPTY空类型
ANY任意类型
#PCDATA字符串类型






3)约束标签的属性

属性类型:

CDATA表示文本字符串
ID表示XML文件中唯一的,而且不能以数字开头
ENUMERATED:表示属性类型是枚举,只能从枚举值列表中取一个

属性约束:

REQUIRED表示该属性必须存在
IMPLED表示该属性可有可无
FIXED表示该属性有固定值 语法格式是#FIXED “固定值”

4)DTD约束(user.dtd)的定义

















5)DTD的使用

1)外部DTD-本地DTD,DTD文档在本地磁盘路径,但是和XML文件不是在同一个文件中,DTD文档和XML文件通常是在同一个目录下。








    
        10001
        admin
        111111

    

    
        10002
        tony
        666666





    

2)外部DTD-公共DTD,DTD文件在网络上,一般都是由框架提供的,也是我们使用最多的。


3)内部DTD,XML文件和DTD约束在一个XML文件中,DTD约束只会针对当前XML文件有效




        
        
        
        
        
        ]>

    
        10001
        admin
        111111
        
    

    
        10002
        tony
        666666
        
        
        
        
        
    

5.XML约束-Schema约束 1)Schema约束的定义








    

        

            
                

                    
                        
                            
                            
                            
                            
                        


                        
                    
                
            
        
    

2)Schema约束的使用



    
        10001
        
上海市黄浦区
2021-06-20T08:00:00 88.88
10002
上海市长宁区
2021-06-20T08:00:00 88.88
10003
上海市静安区
2021-06-20T08:00:00 88.88
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/987995.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号