认识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>
喜欢的可以点赞关注我哦
每天会更新一些新的知识
希望可以帮助到你
相关文章推荐
- XML DTD和XML SCHEMA以及命名空间的作用
- xml DTD的约束以及校验
- xml简单介绍以及dtd约束
- XML文件约束之DTD详解以及xml文件的dtd描述文件本地化
- XML_DTD约束和XML_Schema约束以及使用dom4j解析
- JAVA Web开发之XML基础和DTD约束
- XML的两种约束技术:dtd和schema
- XML简介之DTD约束详解三
- xml约束之dtd约束和schema约束---3
- Java IDE__Eclipse、MyEclipse为XML添加DTD约束
- [转]Struts配置文件详解,web.xml以及struts-cofig.xml,以及struts-cofig.xml中各个标签的作用。
- XML DTD与Schema约束
- xml作用以及语法
- XML中的DTD约束
- XML简介之XML的DTD约束
- XML的约两种约束——DTD、Schema
- XML介绍之DTD约束语法详解四
- XML的约两种约束——DTD、Schema
- xml约束之dtd约束和schema约束---3
- XML约束——DTD