J2EE&tdt&XML介绍

简介: J2EE&tdt&XML介绍

一.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    

属性描述

  1.  #REQUIRED:必填
  2.  #IMPLIED:非必填
  3.  默认值  注意:只有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适用于简单和轻量级的数据交换。

五.思维导图

 


相关文章
|
XML 设计模式 开发框架
J2EE(xml建模)
J2EE(xml建模)
53 0
|
XML 开发框架 JSON
J2EE基础XML(dtd)
J2EE基础XML(dtd)
59 0
|
XML 设计模式 开发框架
J2EE之XML建模(超详细)
J2EE之XML建模(超详细)
50 0
|
XML 存储 开发框架
J2EE之XML解析(超详细)
J2EE之XML解析(超详细)
78 0
|
XML 存储 开发框架
J2EE之XML(dtd篇超详细)
J2EE之XML(dtd篇超详细)
56 0
|
XML 存储 开发框架
J2EE XML最详细解析
J2EE XML最详细解析
57 0
|
安全 Java
J2EE&XML解析&dom4j的使用
J2EE&XML解析&dom4j的使用
|
XML 存储 开发框架
J2EE之XML建模
J2EE之XML建模
41 0
|
XML 开发框架 JavaScript
J2EE(XML的解析)
J2EE(XML的解析)
61 0
|
XML 数据采集 开发框架
J2EE基础之XML解析
J2EE基础之XML解析
47 0