XML文件DTD途径解析问题(in Eclipse)[Java编程]
本文“XML文件DTD途径解析问题(in Eclipse)[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1、xml文件声明的dtd文件途径以下:
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEejb-jarPUBLIC"-//SunMicrosystems,Inc.//DTDEnterpriseJavaBeans2.0//EN"
"http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
......
</ejb-jar>
2、dtd声明解析原则:
DOCTYPE声明不但包含通例的关键字和根元素名称,并且包含指导外部DTD源的关键字和DTD的位置.XML标准定义了几种声明源的办法.声明中可以利用关键字SYSTEM或PUBLIC.假如利用SYSTEM关键字,解析器将仅按照给出的URL探求DTD?DTD通过URL显式地直接定位.
但是,假如DTD源关键字为PUBLIC,情形就略微复杂一些.PUBLIC关键字用于声明众所周知的词汇表.比方,假定出版界已经对图书种类DTD达成了大量共识.需求按照该词汇表解析文档的利用程序大概会通过某种战略来定位DTD.假如这个DTD非常遍及,利用程序大概有本地拷贝.直接利用本地拷贝大概比从Web服务器上远程下载更可取.DTD大概存放在数据库中,大概可以通过其他与利用程序相关的技术得到.假如利用PUBLIC关键字和URI,利用程序就有机会操纵自己的算法定位DTD.统一资源标识符(URI)可以是URL,也可以是一个单独的名字.
比方:
<!DOCTYPEejb-jarPUBLIC“universal/publishing/book”
“http://www.myweb.com/dtd/books.dtd”>
假如URI“universal/Publishing/Book”关于处理这类文档的利用程序来说是已知的,利用程序可以通过某种有效的方法自行探求DTD.大概我们刚好有合适该范畴的解析器.它大概有DTD的本地拷贝,大概它可以拜候由本地数据库服务器保护的DTD.最关键的是,探求DTD的办法主如果由负责处理DOCTYPE声明的利用程序肯定的.
当然,“众所周知”普通是相对的.因此,XML1.0答应PUBLIC声明同时有大众URI和系统标识符.假如利用文档的利用程序或解析器不能从PUBLIC关键字供应的URI定位DTD,它必须利用系统标识符.
在本例中,文档的计划者答应作为接纳方的利用程序按照大众的URI自行探求DTD.假如该历程失利,对我们的出版范畴不熟习的通用解析器普通属于这种情形,利用程序可以从地址为http://www.myweb.com/的Web服务器恳求指定的文件,即获得网络上的dtd文件:http://www.myweb.com/dtd/books.dtd.
3、Eclispe中配置dtd途径:
假如初始状况下没有配置ejb-jar.xml文件的dtd途径,而eclipse又不能去sun公司validate的情形下,eclipse报错.
可以按照ejb-jar.xml文件声明的PUBLICDOCTYPE,指导eclipse到一个本地的dtd文件去考证.
已声明的"-//SunMicrosystems,Inc.//DTDEnterpriseJavaBeans2.0//EN"为本地dtd文件的一个体名.
以上是“XML文件DTD途径解析问题(in Eclipse)[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |