XML和DTD

文章目录

  1. 1.标签的定义
  2. 2.标准的XML格式

1.标签的定义

2.属性的定义


前言


提示:以下是本篇文章正文内容,下面案例可供参考

一、XML的作用

1:用于数据交互

例如数据在webservice用于数据交互,用xml可以跨平台,独立数据交互;

但是现在xml逐渐被json所取代,因为json体积更小;

2:用于做配置

例如在之前javaWeb学习中用web-xml文档配置过滤器

以及serverlet。

在后面学习自定义MVC模式中需要独立编写配置文件,

而配置文件需要用到xml;

二、标准的XML格式

1有且只有一个根元素;
2XML标签大小正确区分;
3正确使用结束标签 ;

4正确嵌套标签;
5使用了合法的标签名;
6定义有效的属性;

代码如下(示例):

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE persons>

-<persons>


-<person parent="p2" qq="aaa" sex="男" pid="p1">

<name>张小明</name>

<age>10</age>


-<contact>

<phone>1234567</phone>

</contact>

<br/>

</person>


-<person pid="p2">

<name>张大明</name>

<age>35</age>


-<contact>

<email>123@qq.com</email>

</contact>

</person>

</persons>

三、标签的定义

1、在XML加入DTD声明

代码如下(示例):

<!--分界符--->
<!DOCTYPE persons []>

2、元素的分类

  <!ELEMENT element-name EMPTY>//空元素
<!ELEMENT  element-name #PCOATA)>//文本元素
<!ELEMENT   element-name (e1,e2)>//混合元素

3、元素的限制

与(,);非(l)
 次数:0或1:?;  0-N:*;  1-N:+;

四、属性的定义

1、语法

2、语法属性类型type

3、属性描述

<!--分界符--->

<!DOCTYPE persons![
<!ELEMENT persons (person+)>
<!ELEMENT person name age contact br?)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT contact (phone*email?)>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT br EMPTY>
<!ATTUIST  person 
pid ID   #REQUIRED
sex (男|女)'男'
qq CDATA  #IMPLIED
    >
]>
-<persons>


-<person parent="p2" qq="aaa" sex="男" pid="p1">

<name>张小明</name>

<age>10</age>


-<contact>

<phone>1234567</phone>

</contact>

<br/>

</person>


-<person pid="p2">

<name>张大明</name>

<age>35</age>


-<contact>

<email>123@qq.com</email>

</contact>

</person>

</persons>


总结

以上就是今天要讲的内容,本文仅仅简单介绍了xml和dtd的使用,以及如何定义元素和属性;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值