一.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适用于简单和轻量级的数据交换。
五.思维导图