XML学习

XML学习

  • 1 XML介绍
  • 2 XML语法
  • 3 XML特殊字符
  • 4 XML文档结构
  • 5 XML命名空间

1 XML介绍

XML是可扩展的标记性语言,常用来传输和存储数据。可见于Web中的web.xml和Maven中的pom.xml
XML学习_第1张图片
XML学习_第2张图片
version是版本,encoding是编码

 

2 XML语法

  • 标签可以包含字母、数字以及其他字符
  • 标签不能以数字或者标点符号开头
  • 标签不能包含空格
  • 标签对大小写敏感
  • XML属性值必须加引号,即使是数字
  • XML必须且只能包含一个根元素,它是所有其他元素的父元素

以下实例中root是根元素



 	
    	.....
 	

3 XML特殊字符

字符 XML表示
& &
< <
> >
" "
'

注:可以用特殊标签



    <XML学习>
    ]]>

XML学习_第3张图片

4 XML文档结构

XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶"。



    
        Everyday Italian
        Giada De Laurentiis
        2005
        30.00
    
    
        Harry Potter
        J K. Rowling
        2005
        29.99
    
    
        Learning XML
        Erik T. Ray
        2003
        39.95
    

XML学习_第4张图片

5 XML命名空间

当两个不同的文档使用相同的元素名时,就会发生命名冲突,可以通过命名空间避免这种冲突。当命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联。
命名空间声明的语法为:xmlns:前缀=“URI”(URI同前缀一起标识一个命令空间,可能前缀会相同,但是URI一般不同)

如下代码中book标签的title和author标签的title重复,程序可能不能区分这两个title


	西游记
	
		吴承恩
		先生
	

可以通过命令空间加以区分


	西游记
	
	吴承恩
	先生
	

此外,命令空间可以不加前缀,表示默认的命名空间,一个XML文档只能有一个默认的命名空间


	西游记
	
		吴承恩
		先生
	

xmlns:xsi 与 xsi:schemaLocation




    
    

xsi是一个业界默认的用于获得xsd文件的命名空间,而xsd用于定义xml文档结构,xsi:schemaLocation = “键” “值”,“键”指代一个命名空间,“值”为该命名空间下的xsd文件的地址,必须存在
如图中键为http://www.springframework.org/schema/beans中可以找到值为http://www.springframework.org/schema/beans/spring-beans.xsd的文件
XML学习_第5张图片

你可能感兴趣的:(JavaWeb,xml,学习)