validationtype属性设置验证的类型,它可以是:dtd, xsd, xdr或者none。如果没有指定验证的类型(用validationtype.auto选项),阅读器将自动的根据文档用最适合的验证类型。在验证过程中出现任何错误,都会触发validationeventhandler事件。如果未提供事件validationeventhandler事件处理程序,则抛出一个xml异常。定义validationeventhandler事件处理程序是用于捕捉任何在xml源文件中存在错误而引发xml异常的一种方法。要注意的是阅读器的原理是检查一个文档是否是格式良好的,以及检查文档是否与架构吻合。如果带验证的阅读器发现一个有严重的格式错误的xml文档,只会触发xmlexception异常,它不会触发其它的事件。 验证发生在用户用read方法向前移动指针时,一旦节点被分析和读取,它获得传送...
带验证的阅读器 xmlvalidatingreader类实现了xmlreader类,它提供了支持多种类型的xml验证:dtd,xml-data reduced(xdr)架构,以及xsd,dtd和xsd都是w3c官方推荐的。而xdr是microsoft早期用于处理xml构架的一种格式。 你可以用xmlvlidatingreader类去验证xml文档和xml片断。xmlvalidatingreader类工作在xml阅读器上面是一个典型的xmltextreader类实例。xmltextreade用于读取文档的节点,但是xmlvlidatingreader依据需要的验证类型去验证每一个xml块。 xmlvlidatingreader类只实现了非常小的xml阅读器必备的一个功能子集。该类总是工作在一个已存在的xml阅读器上面,它监视方法和属性。如果你深入该类的构造函数,你会发现它很明...
string和fragment 程序员把在msxml的程序剪切下来,会发现在com和.net framework xml api 之间的差别很大。.net framework类本身没有提供方法去分析存储在字符串中xml数据。不像msxml分析器对象,xmltestreader类没有提供任何一种loadxml方法从一个格式良好的字符中创建阅读器。没有提供类似loadxml的方法因为你可以用特殊的text readerstringreader类来获得同样的功能。 xmltextreader其中一个构造函数接受一个textreader派生对象和一个xml reader作参数(该阅读器以text reader的内容为基础创建)。一个text reader类是一个流,这个流是输入的字符经优化生成的。stringreader类继承textreader类,并用一个内存中字符串作为其输入流。下...
分析属性值 大部分情况下,属性值都是一个简单的文本字符串。然而,这并不意味着实际应用中的属性值都是字符型的。有时候,属性值是由许多种类型的数据组合而成的,例如date或boolean,这时,你就要用xmlconvert或system.convevt类的方法把这些类型转换成原来的类型。xmlconvert和system.convevt类都能实现数据类型的转换,但是xmlconvert类依据xsd中指定的数据类型进行转换,而不管它现在是什么类型。 假设你有以下的xml数据片断: 让我们先确认,birthdaay属性值是february 8, 2001,如果你用system.convert类把该字符串转换成.net framework中的datetime类型,这样,我们就可以把它当成date类型使用了。相比下,如果你用xmlconvert类来转换字符串,你将看到一个分析错误...
每个节点的类型是xmlnodetype枚举中的一种,在如图三所示的代码中,我们只用了其中的两种类型:element 和 endelement。输出源码重新定制了原始的文档结构,它丢弃或者说是忽略了xml元素的属性和节点内容,只输出了元素节点名。假设我们运用了下面的xml片断: <mags> <mag name="msdn magazine"> msdn magazine </mag><mag name="msdn voices"> msdn voices </mag> </mags> 用上面的程序输出的结果如下: <mags> <mag> </mag> <mag> </mag> </mags>子节点的缩进量是根据阅读器的深度属性(depth属性)设置的,depth属性返回一个整形的数据,它表示当前节点的嵌套层次。所有文本都...
xmlreader类 xml阅读器支持一个编程接口,接口用于连接xml文档,“推出”你要的数据。如果你更深入去了解阅读器,你会发现阅读器工作原理类似于我们的桌面应用程序从数据库中取出数据的原理。数据库服务返回一个游标对象,它包含所有查询结果集,并返回指向目标数据集的开始地址的引用。xml阅读器的客户端收到一个指向阅读器实例的引用。该实例提取底层的数据流并把取出的数据呈现为一棵xml树。阅读器类提供只读、向前的游标,你可以用阅读器类提供的方法滚动游标遍历结果集中的每一条数据。 从阅读器中看xml文档不是一个标签文本文件,而是一个序列化的节点集合。它是.net framework中的一种特殊的游标模式;在.net framework中,你找不到其它的任何一个类似的api函数。 阅读器和xmldom分析器有几点不同的地方。xml阅读器是只进的,它没有父、子、祖宗、兄弟节点的概念,而...
在.net framework中,xmltextreader和xmltextwriter类提供了对xml数据的读和写操作。在本文中,作者讲述了xml阅读器(reader)的体系结构及它们怎样与xmldom 和sax 解释器结合。作者也演示了怎么样运用阅读器分析和验证xml文档,怎么样创建格式良好的xml文档,以及怎么样用函数读/写基于base64和binhex编码的大型的xml文档。最后,作者讲了怎么样实现一个基于流的读/写分析器,它把读写器都封装在一个单独的类里。 大概三年前,我参加了一个软件研讨会,主题是“没有xml,就没有编程的未来”。xml确实也在一步一步的发展,它已经嵌入到. net framework中了。在本文中,我将讲解. net framework中用于处理xml文档的api的角色和它的内部特性,然后我将演示一些常用的功能。 从msxml到.net的xml ...
4) 选中 ui层,在工具箱选中文本工具,并在属性检查器中设置属性show border around text为真、文本类型为dynamic text(动态文本)、文本为multiline(多行),在stage (舞台)上半部分画一个大的文本区域,把其实例名设为 txt。如图三,现在注意到,txt文本域具有了边框和白色背景,我个人不太喜欢白色,能不能改变文本域的背景色呢?当然能,可以这么说,在flash mx中,能够看到的都有方法来改变,我们就把txt文本域的背景变成 #bbbbcc颜色吧,请在程序的 [flash创作时对象的初始化]部分加入下面语句:txt.backgroundcolor = "0xbbbbcc";...
2、flash客户端在了解了服务端向客户端发送的数据后,我们来构造本文的核心内容——用flash客户端来连接服务端,并以不同的颜色及时显示不同类型的数据。1) 启动flash mx,通过 file -> new 菜单创建一个新的flash 文档。2) 通过 insert -> layer 菜单,添加一个层,并把现有的两个层名字分别修改为ui 和 action ,如图一。其中,action层是我们统一放程序代码的地方,flash是一个编程极其灵活的开发工具,可以放置代码的地方非常多,如movieclip内部、各个祯、按钮等内部都可以放置程序代码(关于代码放置的详细阐述,请参见作者的另一篇文章“flash 编程规范”),假如movieclip嵌套过深的话,这将增加以后维护程序的难度。所以作者推荐尽可能把程序代码放置在一个统一的位置。 3) 选中 action层,打开action面板...
不断向客户端发送不同类型的有意义的xml数据,模拟生产系统的不同状态。考虑到功能的简便性,服务端只是每2秒向客户端发送一条随机类型的数据,而没有包括模拟生产系统及时的状态,如在某一时刻发生错误时,发送一条表示错误类型的数据,在实际设计编程中,基于本文中的例子,可以轻松扩展实现所需功能。 public void run() {try {while (true) {system.out.println(this.getname() + "" + i++);d = new date();if(new random().nextint()*100 < 50){str = "< message type="error" text="hello, my name is morgan!" time="" + d.tostring() + ""/>";} else {str...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器