您的位置:首页 > 其它

认识XML作用以及dtd约束

2019-05-23 19:09 197 查看

认识XML作用以及dtd约束

认识XML

1、 什么是 XML?
a、XML 指可扩展标记语言(EXtensible Markup Language)
b、XML 是一种标记语言,很类似 HTML
c、XML 的设计宗旨是传输数据,而非显示数据
d、XML 标签没有被预定义。您需要自行定义标签。
e、XML 被设计为具有自我描述性。
f、XML 是 W3C 的推荐标准
g、XML 与 HTML 的主要差异
h、XML 不是 HTML 的替代。
还是不懂的话可以进网站http://www.w3school.com.cn/xml/index.asp进行更加深刻的了解

什么是格式良好XML

1.1 有且只有一个根元素
1.2 XML标签大小写正确区分
1.3 正确使用结束标签
1.4 正确嵌套标签
1.5 使用了合法的标签名
1.6 定义有效的属性
下面是我写的一个简单的xml

<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person pid="p1" sex="男" qq="aaa" parent="p2">
<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>

DTD约束

DTD属性类型

也可以登录网址http://www.w3school.com.cn/dtd/dtd_attributes.asp进行详情了解

XML中的特殊符号

(大于) >
"(双引号) "
'(单引号) ’
&(逻辑与) &
<(小于) <

demo1: DTD对属性限制

<?xml version="1.0" encoding="UTF-8"?>
<!-- 3、 在XML加入DTD声明 -->
<!DOCTYPE persons [
<!-- 4、 元素定义的语法(根标签) -->
<!ELEMENT persons (person*)>
<!ELEMENT person (name,age,contact,br?)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT contact (phone|email)>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT br EMPTY >
<!ELEMENT email (#PCDATA)>

]>
<persons>
<person>
<name>张小明</name>
<age>10</age>
<contact>
<phone>1234567</phone>
</contact>
<br/>
</person>
<person>
<name>张大明</name>
<age>35</age>
<contact>
<email>123@qq.com</email>
</contact>
</person>
</persons>

demo2: DTD对config.xml限制

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE config [
<!ELEMENT config (action*) >
<!ELEMENT action (forward*) >
<!ELEMENT forward (#PCDATA)>

<!ATTLIST action
path CDATA #REQUIRED
type CDATA #REQUIRED
>
<!ATTLIST forward
name CDATA #REQUIRED
path CDATA #REQUIRED
redirect (true|false) 'false'
>
]>
<!--
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>

喜欢的可以点赞关注我哦
每天会更新一些新的知识
希望可以帮助到你

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: