XML简介

XML是可扩展标记语言(Extensible Markup Language)的缩写,它可以表达各种复合嵌套的结构化数据,主要用来传送及携带数据信息。

重要术语

标签(Tag

最基本的标记结构,以<开头,以>结尾。命名大小写敏感,不能包含任何字符,也不能有空格,不能以短横线-或小数点.或数字开头。分为以下三类:

  • start-tag,例如<Server>;
  • end-tag,例如</Server>;
  • empty-element tag,例如<Listener />

属性(Attribute

属性是一种标记结构,在start-tagempty-element tag内部的键值对。例如:<Server port="8005" shutdown="SHUTDOWN">。每个标签中,一个属性最多出现一次,一个属性只能有一个值。

元素(Element

元素是文档的逻辑组成部分,在start-tag和与之相匹配的end-tag之间,或者仅作为一个empty-element tag。例如:

  • <Server>Hello,Server!</Server>
  • <Listener />

由于使用了<>及双引号等标识符,如果元素中出现了特殊符号,需要进行转义。例如a > b,必须写成<Server>a &gt; b</Server>

常见的特殊字符转义如下:

字符转义表示
<&lt;
>&gt;
&&amp;
"&quot;
'&apos;

XML结构

每个XML文档都由XML声明开始,第一行必须是<?xml version="1.0" encoding="UTF-8"?>。紧接着可以选择加入一些DTDXSD进行文档格式的约束。然后才是标签元素等。

总结

以上就是有关XML的简单介绍。

Java注解没有流行起来之前,很大一部分Java技术框架都是采用XML来进行相关配置的。

JSON格式没有出现之前,服务接口之间通常是通过XML来交换数据。