XML约束之Schema约束详解

1、Schema介绍

     * Schema 是最新的XML文档约束。

     * Schema 要比DTD强大很多,是DTD替代者。

     * Schema 本身也是XML文档,但Schema文档的扩展名为xsd,而不是xml。

     * Schema 功能更强大,数据类型更完善

     * Schema 支持名称空间

2、Schema重点要求

     与DTD一样,要求可以通过Schema约束文档编写xml文档。常见框架使用Schema的有:Spring等。

     通过提供“web-app_2_5.xsd”编写xml文档。




	
	
		
			
				
					
						
							
							
						
					
				
				
					
						
							
							
						
					
				
				
					
						
							
						
					
				
			
			
		
	

     案例文档中同一个“命名空间”分别使用“默认命名空间”和“显示命名空间”进行引入,所以文档中作用一样。

XML约束之Schema约束详解_第1张图片

 3、案例实现

     步骤1:创建web.xml,并将“web-app_2_5.xsd”拷贝到同级目录

     步骤2:从xsd文档中拷贝需要的命名空间到web.xml中

                

     步骤3:完成xml内容编写




	
		
		
	
	
		
		
	
        
        
            
            
            
        

 4、Schema语法(命名空间)

     4.1、什么是命名空间

              如果一个xml文档中使用多个Schema文件,而这些Schema文件中定义了相同名称的元素时就会出现名字冲突。这就像一个Java文件中使用了import java.utiil.*和import java.sql.*时,在使用Date类时,那么就不明确Date是哪个包下的Date了。

              总之,名称空间就是用来处理元素和属性的名称冲突问题,与Java中的包是同一种用途。如果每个元素和属性都有自己的名称空间,那么就不会出现名字冲突问题,就像是每个类都有自己所在的包一样,那么类名就不会出现冲突。

     4.2、约束文档和XML关系

              当W3C提出Schema约束规范时,就提供“官方约束文档”。我们通过官方文档,必须“自定义Schema约束文档”,开发中“自定义文档”由框架编写者提供。我们提供“自定义文档”限定,编写出自己的XML文档。

XML约束之Schema约束详解_第2张图片

      4.3、声明命名空间

默认命名空间:,使用<标签>

显示命名空间:,使用<别名:标签>

      4.4、其他介绍

              4.4.1、自定义约束:web-app_2_5.xsd

             4.4.2、xml文档:web.xml

 

你可能感兴趣的:(基础命令)