XML文件

J2EE

目录

J2EE

1、什么是XML

2、作用

3、标准XML的格式

4、如何定义元素——DTD约束

5、属性定义

6、案列


1、什么是XML

        ①指标记可扩展语言

        ②设计宗旨是传输和存储数据

        ③标签没有被预定义,需要自己定义标签

2、作用

        ①便于不同应用,不同平台之间的数据共享

        ②数据交互

        ③做软件的配置

3、标准XML的格式

        ①有且只有一个根元素,符合树形结构

        ②xml标签的大小写正确区分

        ③正确使用结束标签

        ④正确嵌套标签

        ⑤使用合法标签名

        ⑥定义有效的属性

4、如何定义元素——DTD约束

        ①加入声明 <!DOCTYPE root[]>

        ②定义元素分类:

<!ELEMENT 元素名称 类型> ,EMPTY:空元素 (#PCDATA)文本元素 (e1,e2)混合元素

        ③元素限制:

与(,)非(|)

次数:0~1次:? 1~N次:+ 0~N次:*

5、属性定义

        ①语法:<ATTLIST element-name att-name type desc>

        ②type: ID :唯一 (男|女):约束 CDATA:文本 IDREF:依赖

        ③属性描述

#REQUIRED:必填 #IMPLIED:非必填 '男':默认值,只有在type类型为约束才可以使用

6、案列

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web[
    <!ELEMENT web-app (servlet+,servlet-mapping+)>
    <!ELEMENT servlet (servlet-name,servlet-class)>
    <!ELEMENT servlet-mapping (servlet-name,url-pattern+)> 
]>
​
<web-app>
  <servlet>
    <servlet-name>jrebelServlet</servlet-name>
    <servlet-class>com.zking.xml.JrebelServlet</servlet-class>
  </servlet>
   
  <servlet>
    <servlet-name>jrebelServlet2</servlet-name>
    <servlet-class>com.zking.xml.JrebelServlet2</servlet-class>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>jrebelServlet</servlet-name>
    <url-pattern>/jrebelServlet</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
    <servlet-name>jrebelServlet2</servlet-name>
    <url-pattern>/jrebelServlet2</url-pattern>
    <url-pattern>/jrebelServlet3</url-pattern>
  </servlet-mapping>
</web-app>

这里需要注意:如果servlet元素和servlet-mapping元素交叉编写的话,不符合上面元素结果约束。再看一下结构

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web[
    <!ELEMENT web-app (servlet+,servlet-mapping+,servlet+,servlet-mapping+)>
    <!ELEMENT servlet (servlet-name,servlet-class)>
    <!ELEMENT servlet-mapping (servlet-name,url-pattern+)> 
]>
​
<web-app>
  <servlet>
    <servlet-name>jrebelServlet</servlet-name>
    <servlet-class>com.zking.xml.JrebelServlet</servlet-class>
  </servlet>
   
  <servlet-mapping>
    <servlet-name>jrebelServlet</servlet-name>
    <url-pattern>/jrebelServlet</url-pattern>
  </servlet-mapping>
  
  <servlet>
    <servlet-name>jrebelServlet2</servlet-name>
    <servlet-class>com.zking.xml.JrebelServlet2</servlet-class>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>jrebelServlet2</servlet-name>
    <url-pattern>/jrebelServlet2</url-pattern>
    <url-pattern>/jrebelServlet3</url-pattern>
  </servlet-mapping>
</web-app>

混合元素中的约束和下面有顺序关系,类似树行结构。

案例二

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE config[
    <!ELEMENT config (action+)>
    <!ELEMENT action (forward+)>
    <!ATTLIST action 
        path CDATA #REQUIRED
        type CDATA #IMPLIED
    >
]>
    <!--
        config标签:可以包含0~N个action标签
    -->
<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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
XML文件是一个包含数据的纯文本文件,其中的数据按照一定的格式和规则进行组织和描述,常用于数据交换和数据存储。XML文档则是一个符合XML语法规则的文件,它包含一个根元素和一些子元素,有明确定义的结构和语义。 下面是一个简单的XML文件的例子: ``` <?xml version="1.0" encoding="UTF-8"?> <books> <book> <title>Java编程思想</title> <author>Bruce Eckel</author> <price>99.00</price> </book> <book> <title>Python核心编程</title> <author>Wesley Chun</author> <price>68.00</price> </book> </books> ``` 这个XML文件描述了一些书籍的信息,包括书名、作者和价格等。它包含一个根元素 `books`,下面有两个子元素 `book`,每个 `book` 元素又包含了三个子元素 `title`、`author` 和 `price`。 如果要将这个XML文档转化为完整的XML文件,可以将它保存到一个文件中,例如 `books.xml`: ``` <?xml version="1.0" encoding="UTF-8"?> <books> <book> <title>Java编程思想</title> <author>Bruce Eckel</author> <price>99.00</price> </book> <book> <title>Python核心编程</title> <author>Wesley Chun</author> <price>68.00</price> </book> </books> ``` 这个文件XML文档是一样的,只不过去掉了XML声明 `<?xml version="1.0" encoding="UTF-8"?>`,因为它在这里不是必需的。如果需要在程序中解析这个XML文件,可以使用XML解析库,例如Python中的 `xml` 模块,在程序中读取和处理其中的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小张同学_java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值