易截截图软件、单文件、免安装、纯绿色、仅160KB

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>
      *******************************************
   &


相关文档:

Java中集合容器类List和Set的用法

List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。
表1  List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的 ......

java volatile的用法

我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。
这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。
在当前的 ......

Java实现MD5加密解密类

转载请注明:来自http://blog.csdn.net/M_ChangGong/ 作者:张燕广
Java实现MD5加密以及解密类,附带测试类,具体见代码。
MD5加密解密类——MyMD5Util,代码如下:
package com.zyg.security.md5;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import ja ......

一个可以从excel中读取数据并生成xml的vba程序

NND EXCEL2007,让老子找了半天才把button添加上去。
Sub 按钮1_Click()
 
    Dim sFileName As String          
    Dim ws As Worksheet               ......

学JAVA需要掌握的技术及流程


学JAVA需要掌握的技术及流程
对于java初学者来说庞大的Java语言不知到从哪里入手开始学习,也不知道都要学些什么才能符合企业的要求,以下是java私塾根据技术的更新而调整的最新教学内容及流程,供大家参考。
1.java的基础知识
不要被新技术迷惑,所谓万变不离其宗,新技术都是基于java的基础之上,如果基础不扎实,对 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号