了解XML

1. XML

1.1 XML概述
Extensible Markup Language
可拓展标记语言

用途:
	1. 数据存储,小型数据库,存在一定的CRUD操作可行性
	2. 网络端数据的传输
	3. JavaWEB框架项目配置文件
		Spring Druid ....

w3c万维网联盟指定的规范
1.2 基本语法
1. XML文件后缀名是.xml
2. XML第一行是对于当前文件的定义声明
3. XML文件中有且只有一个根标签
4. 属性值必须使用引号包含,这里推荐使用双引号
5. 标签必须正确匹配,正确开始和关闭
6. XML标签内严格区分大小写

<users>
	<user id="1"> 
        <name>骚磊name>
        <age>16age>
        <gender>malegender>
    user>
    <user id="2"> 
        <name>骚杰name>
        <age>16age>
        <gender>malegender>
    user>
users>
1.3 XML文件组成部分
1. 文档声明:
	a. 格式:
		 
		 
		 version: 当前XML文件版本号
		 encoding: 编码方式,这里建议XML文件的保存编码集和对应的解析编辑一致。
		 standalone:是否依赖于其他文件 [了解]
		 	yes 不依赖, no 依赖
2. 指令(了解)
	这里可以导入一些CSS样式
		
3. 标签内容自定义
	规则:	
		a. 自定义标签允许使用英文字母,数字和其他标点符号(_ - .)
		b. 不允许使用数组和标点符号开头,只能用英文字母
		c. 不允许在自定义标签内使用xml标记,XML也不行
		d. 名字不允许出现空格

4. 属性
	可以给标签一个属性,有时候要求ID属性是惟一的

5. 文本(了解)
	CDATA区,所见即所得,CDATA区内容是完整展示的
	格式:
		
1.4 XML文件数据约束
1. DTD
	一种简单的约束方式
	但是存在一定的约束问题
2. Schema
	一种复杂XML文件约束方式
	非常严谨

1.4.1 DTD约束


























<students>
    <student id="qf1">
        <name>骚磊name>
        <age>fdasfdsafage>
        <sex>malesex>
    student>
    <student id="qf2">
        <name>骚磊name>
        <age>16age>
        <sex>malesex>
    student>
students>
1.4.2 Schema约束


    
    
    
    
        
            
            
        
    
    
    
        
            
            
            
            
            
        
        
        
    
    
    
        
            
            
            
        
    
    
        
            
            
            
        
    
    
        
            
            
        
    
 



<students   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns="http://www.qfedu.com/xml"
            xsi:schemaLocation="http://www.qfedu.com/xml  student.xsd"
>
    <student id="gp_0001">
        <name>骚磊name>
        <age>5age>
        <sex>malesex>
    student>
    <student id="gp_0002">
        <name>骚杰name>
        <age>17age>
        <sex>malesex>
    student>
students>

你可能感兴趣的:(了解XML)