Eva's Blog

本站首页    管理页面    写新日志    退出

[XML]DTD step 1
Eva 发表于 2006/3/30 15:34:54

DTD的意图在于定义XML文档的合法构建模块,它通过一系列合法元素来决定了XMl文档的内部结构。 DTD能够在你自己的XML文档内部声明,也可以作为外部来参照   1.内部声明 如果DTD被包含在XML源文件中,它将通过以下语法格式来在"DOCTYPE"中定义: <!DOCTYPE root-element [element-declarations]>   例1: <?xml version="1.0"?> <!DOCTYPE note [   <!ELEMENT note (to,from,heading,body)>   <!ELEMENT to      (#PCDATA)>   <!ELEMENT from    (#PCDATA)>   <!ELEMENT heading (#PCDATA)>   <!ELEMENT body    (#PCDATA)> ]> <note>   <to>Tove</to>   <from>Jani</from>   <heading>Reminder</heading>   <body>Don't forget me this weekend</body> </note> 上述包含有DTD的XML文档解释如下 <!DOCTYPE note    (在第2行) 定义这是一个类型为note的文档. <!ELEMENT note    (在第3行) 定义 note 有四个元素: "to,from,heading,body". <!ELEMENT to        (在第3行) 定义 to 元素类型为 "#PCDATA". <!ELEMENT from    (在第4行) 定义 from 元素类型为 "#PCDATA". ......   2.外部声明 如果DTD在XML源文件的外部,它将通过以下语法格式来在"DOCTYPE"中定义: <!DOCTYPE root-element SYSTEM "filename">   例2: 此例XML文档与例1相同,但是使用的是外部的DTD <?xml version="1.0"?> <!DOCTYPE note SYSTEM "note.dtd"> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>   文件note.dtd包含定义的DTD <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>   看完以上大概介绍,可能大家有这样的疑问,为什么要使用DTD? 1.通过DTD,你的每个XML文件都能保存使用DTD格式化的数据描述。 2.通过DTD,独立于使用者,并使用共同DTD达到数据交换之目的。   你的应用程序可以通过标准的DTD去验证来自外界的数据是否合法, 当然你也可以通过DTD去验证自己的数据。                                                                      以上是转载的

阅读全文(4556) | 回复(0) | 编辑 | 精华

 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



.: personal

    


Name:Eva

Position: ZJ.NingBo


.: Calendar

«September 2022»
123
45678910
11121314151617
18192021222324
252627282930

.: My Subjects

首页(11)
DBA(0)
What(2)
Java(0)
J2EE(1)
XML(2)
JS(1)
Tools(0)
OFBIZ(3)
APS(1)
Solaris(0)
Template(0)


.: NewBlogs

Java 下的 team 开发
DTD step 1
[c]在Solaris下安装CVS服务器
XML初初感觉
is blog?
is API?
[转] workflow2
[转] workflow1
ofbiz学习站点
我用过的JAVASCRIPT


.: NewComment
回复:is blog?
回复:[转] workflow2
回复:如何修改weblogic cons
The 3G S iPhone
回复:如何修改weblogic cons
回复:如何修改weblogic cons
回复:如何修改weblogic cons
回复:ofbiz学习站点
回复:ofbiz学习站点
回复:如何修改weblogic cons


.:New Info

blog名称:Eva's Blog
日志总数:11
评论数量:105
留言数量:-1
访问次数:256947
建立时间:2005年11月30日



.: New Messages

签写新留言


.: My Links



HHH
11




站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.016 second(s), page refreshed 144741188 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号