XML基础知识
XML
简介
XML
是可扩展标记语言(Extensible Markup Language
)的缩写,它可以表达各种复合嵌套的结构化数据,主要用来传送及携带数据信息。
重要术语
标签(Tag
)
最基本的标记结构,以<
开头,以>
结尾。命名大小写敏感,不能包含任何字符,也不能有空格,不能以短横线-
或小数点.
或数字开头。分为以下三类:
start-tag
,例如<Server>
;end-tag
,例如</Server>
;empty-element tag
,例如<Listener />
。
属性(Attribute
)
属性是一种标记结构,在start-tag
或empty-element tag
内部的键值对。例如:<Server port="8005" shutdown="SHUTDOWN">
。每个标签中,一个属性最多出现一次,一个属性只能有一个值。
元素(Element
)
元素是文档的逻辑组成部分,在start-tag
和与之相匹配的end-tag
之间,或者仅作为一个empty-element tag
。例如:
<Server>Hello,Server!</Server>
<Listener />
由于使用了<
、>
及双引号等标识符,如果元素中出现了特殊符号,需要进行转义。例如a > b
,必须写成<Server>a > b</Server>
。
常见的特殊字符转义如下:
字符 | 转义表示 |
---|---|
< | < |
> | > |
& | & |
" | " |
' | ' |
XML
结构
每个XML
文档都由XML
声明开始,第一行必须是<?xml version="1.0" encoding="UTF-8"?>
。紧接着可以选择加入一些DTD
或XSD
进行文档格式的约束。然后才是标签元素等。
总结
以上就是有关XML
的简单介绍。
在Java
注解没有流行起来之前,很大一部分Java
技术框架都是采用XML
来进行相关配置的。
在JSON
格式没有出现之前,服务接口之间通常是通过XML
来交换数据。
-------------有过牵挂了无牵挂-------------
欢迎关注微信公众号【打工这件小事】~
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 打工这件小事!
评论