目录
一.XML
什么是格式良好的XML
XML的作用
标准的XML格式
二.元素定义
2.1 在XML加入DTD声明
2.2 元素的分类
2.3 元素的限制
三.属性定义
语法
属性类型type
属性描述
tdt解析
四.XML和JSON的区别
五.思维导图
一.XML
什么是格式良好的XML
格式良好的XML是遵循所有“XML文档规则”的XML文档
XML的作用
①数据交互
②做配置
标准的XML格式
- 有且只有一个元素
- XML标签大小写正确区分
- 正确使用结束标签
- 正确嵌套标签
- 使用了合法的标签名
- 定义有效属性
二.元素定义
2.1 在XML加入DTD声明
<!DOCTYPE root[]>
2.2 元素的分类
<ELEMENT element-name EMPTY>//空元素
<ELEMENT element-name (#PCDATA)>//文本元素
<ELEMENT element-name (e1,e2)>//混合元素
2.3 元素的限制
与(,)非(|)
次数 :①0或1:?
②0~N:*
③1~N:+
三.属性定义
语法
<!ATTLIST element-name att_name type desc>
属性类型type
- ID
- CDATA
- IDREF
- reference
属性描述
- #REQUIRED:必填
- #IMPLIED:非必填
- 默认值 注意:只有type为(男|女)类型时,desc才可以用默认值的方式
例如:
<?xml version="1.0" encoding="UTF-8"?>
<!--
config标签:可以包含0~N个action标签
-->tdt解析
<!DOCTYPE config[
<!ELEMENT config (action+)>
<!ELEMENT action (forward*)
<!ATTLIST action
path CDATA #REQUIRED
type CDATA #REQUIRED
>
<!ATTLIST forward
name CDATA #REQUIRED
path CDATA #REQUIRED
redirect (true|false) 'false'
>
]>
<config>
<!--
action标签:可以饱含0~N个forward标签 path:以/开头的字符串,并且值必须唯一 非空 ,子控制器对应的路径
type:字符串,非空,子控制器的完整类名
-->
<action path="/registerAction" type="test.action.RegisterAction">
<forward name="success" path="/index.jsp" redirect="true" />
<forward name="failed" path="/register.jsp" redirect="false" />
</action>
<action path="/loginAction" type="test.action.LoginAction">
<forward name="a" path="/index.jsp" redirect="false" />
<forward name="b" path="/welcome.jsp" redirect="true" />
</action>
</config>
四.XML和JSON的区别
XML和JSON都是用于数据交换的标记语言,它们在语法和使用方式上有一些不同:
语法结构:XML使用标签,而JSON使用括号。
数据类型:XML支持自定义数据类型,而JSON只支持字符串、数字、布尔值、数组和对象数据类型。
可读性:XML比JSON更易于人类阅读和理解。
处理效率:JSON比XML更轻巧,处理速度更快,因为JSON不需要像XML那样用多余的标签来描述数据。
总的来说,XML适用于复杂的数据结构,而JSON适用于简单和轻量级的数据交换。
五.思维导图