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>
*******************************************
&
相关文档:
1.关于struts 的API
struts 的官方网站,介绍的很是全面
http://struts.apache.org/struts-doc-1.2.x/userGuide
这个是struts 的官方网站提供的关于标签库的
这个是可以下载到原码的
http://www.apache.org/dist
2.下面这个就是著名的commons 包的下载地址
&n ......
文章来源:http://java.chinaitlab.com/base/808164.html
在Java中,不同的类都有自己单独的Cache机制,实现的方法也可能有所不同,文章列举了Java中常见的各类Cache机制的实现方法,同时进行了综合的比较。
OSCache
OSCache是个一个广泛采用的高性能的Java EE缓存框架,OSCache能用于任何Java应用程序的普通的� ......
dynamic web project是Eclipse的项目,与其对应的有static web project,前者指动态web项目,包含一些动态代码,如java;而static web project则仅包含静态页面文件。
MyEclipse对Eclipse进行了扩展,如:web project可以添加一些开源的框架支持,比如Struts、Hibernate等等。
也就是说,web project是Myeclipse扩展后的� ......
前提:JDK在环境变量里有配置 1.首先建个工程Test(假如放于D:\java)将src目录下的文件拷贝到classes目录下 2.运行里输入cmd->回车 3.输入D:->回车 4.输入cd java回车(cd未打开文件夹) 5.输入cd test->回车 6.输入cd classes->回车 7.输入dir->回车(dir为显示该目录下的所有文件) 8.对每个.java� ......