Java and XML_读书笔记_2010 5 18
2010-05-18
五、验证XML
l 属性了特征方法
方 法
返回类型
参 数
语 法
setProperty()
void
String propertyId,
Object value
parser.setProperty(“[Property URI]”,
”[Object parameter]”);
setFeature()
void
String featureId,
Boolean state
parser.setFeature(“[Feature URI], true”);
getProperty()
Object
String propertyID
String separator =
(String)parser.getProperty( “[Property URI]”);
getFeature()
boolean
String featureID
if(parser.getFeature(“[Feature URI]”)) {
doSomething();
}
l 约束使数据具有了可移植性,而验证则保持了数据的一致性
l 警告:请求验证的结果中几乎没有警告产生。所有正在被验证的XML如果不符合作为引用的DTD均被作为错误处理。XML文档中的非法调用都是很严重的,并且很可能会发生错误。由于这个原因,特别是使用SAX2.0解析器时,很难产生警告。如果验证解析器被用于解析一个并未明确声明DTD的文档,就会产生警告信息。
l 非致命错误:验证XML时,最常遇到的SAX问题是非致命错误的产生。当违反了XML约束时错误就会产生。
l 致命的错误:非良构的文档会导致解析过程的终止,无效的文档通常是指明了那些能够被纠正的错误或客户端应该了解的错误。在未验证文档中使用无法接收的DTD时,可能遇到的唯一的致命错误是与引用DTD有关的语法错误。
l DTDHandler接口:在读取和分析XML文档DTD的过程中,SAX提供的组后一个核心文档管理器handler定义了回调方法。这个接口并未定义在验证的过程中所产生的事件,而只是定义了再读取DTD过程中产生的事件。(不重要)
n 未解析实体的声明:unparsedEntityDecl()只有当一个实体声明注明XML解析器不能解析一个特定实体时才会被使用。在引用图像或其他二进制数据,例如媒体文件时,未经解析的实体在XML文档中的使用非常普遍。这种方法接收实体的名字、公用变量和系统ID号以及实体的符号名字(notation name)
<document>
<myLogo>&CompanyLogo;</myLogo>
</document>
*******************************************
&
相关文档:
今天参加网龙笔试,一题是关于HashMap和HashTable的区别,答的不好,回来赶紧学习学习....
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。
1.HashTable的方法是同步的,HashM ......
现在自学Java中,结合网上搜索、书上描写及自己的理解,对接口有一些理解,希望与大家分享一下。
接口是不同类的相同方法的集合,不过它只给出了方法的定义,并没有给出具体的实现。
就像一群杀手,有人叫他去杀一个人,他们有相同的行为——杀死目标,这就像接口,不同的杀手会用不同的手段,这如方法的具体实 ......
1. 从sun主页下载JDK for Linux版本,我的是jdk-6u14-linux-i586.bin。
2. 改为可操作文件,chmod +x jdk-6u14-linux-i586.bin
3. 安装 在当前路径,./jdk-6u14-linux-i586.bin;一路确定,装好之后在同一目录下会生成一个文件夹,jdk1.6.0_14,里边是一些lib等文件,同windows下生成的安装文件夹一样。
4.设 ......
名词
解释
aaa
认证(authentication):验证用户的身份与可使用的网络服务;授权(authorization):依据认证结果开放网络服务给用户;计帐(accounting):记 录用户对各种网络服务的用量,并提供给计费系统。
简称aaa系统。
awt
abstract window toolkit(抽象窗口工具包),第一代的 java gui工具包,现在基本已经不 ......
学JAVA需要掌握的技术及流程
对于java初学者来说庞大的Java语言不知到从哪里入手开始学习,也不知道都要学些什么才能符合企业的要求,以下是java私塾根据技术的更新而调整的最新教学内容及流程,供大家参考。
1.java的基础知识
不要被新技术迷惑,所谓万变不离其宗,新技术都是基于java的基础之上,如果基础不扎实,对 ......