分析属性值 大部分情况下,属性值都是一个简单的文本字符串。然而,这并不意味着实际应用中的属性值都是字符型的。有时候,属性值是由许多种类型的数据组合而成的,例如date或boolean,这时,你就要用xmlconvert或system.convevt类的方法把这些类型转换成原来的类型。xmlconvert和system.convevt类都能实现数据类型的转换,但是xmlconvert类依据xsd中指定的数据类型进行转换,而不管它现在是什么类型。 假设你有以下的xml数据片断: 让我们先确认,birthdaay属性值是february8,2001,如果你用system.convert类把该字符串转换成.netframework中的datetime类型,这样,我们就可以把它当成date类型使用了。相比下,如果你用xmlconvert类来转换字符串,你将看到一个分析错误,因为xm...
在.netframework中,xmltextreader和xmltextwriter类提供了对xml数据的读和写操作。在本文中,作者讲述了xml阅读器(reader)的体系结构及它们怎样与xmldom和sax解释器结合。作者也演示了怎么样运用阅读器分析和验证xml文档,怎么样创建格式良好的xml文档,以及怎么样用函数读/写基于base64和binhex编码的大型的xml文档。最后,作者讲了怎么样实现一个基于流的读/写分析器,它把读写器都封装在一个单独的类里。 大概三年前,我参加了一个软件研讨会,主题是“没有xml,就没有编程的未来”。xml确实也在一步一步的发展,它已经嵌入到.netframework中了。在本文中,我将讲解.netframework中用于处理xml文档的api的角色和它的内部特性,然后我将演示一些常用的功能。 从msxml到.net的xml 在.netfra...
最近有了一点小空,又开始研究起flash来了。发现flash做应用程序的人很多,但是多语言界面做的人是很少的,就着意看了一下,发现居然很简单。翻了翻手册。捣了出来,不敢独享,还请大家多指点。 我就来确定流程吧。 1.先判断操作系统的语言版本->2.读取相关语言包->3.替换显示字串 一、判断系统语言 判断语言有一个内置函数system.capabilities.language,这个比较简单的,但你不可能每个语言都有,所以要建立一个已经有的语言包的数组,一一比较,如果没有,就选用默认的语言包了。 这是这个功能的函数 代码拷贝框 functiongetlang(){ //已经拥有的语言列表 varlang_list=["zh-cn","en"]; //先用系统函数取语言代码 varlang=system.capabilities.language; //是否已经拥有相关语言包,若无,就用英文...
在dom中,我们将代表xml文件的程序设计对象,称为节点(nodes)。当internetexplorer5处理被链接的xml文件并储存于dom中时,它会为xml文件的每一个基本组件建立一个节点。这些基本组件包括了元素、属性,与处理指令dom会使用不同形态的节点来代表不同形态的xml组件。例如,元素是储存在element节点中,而属性则是储存在attribute节点中。表格9-1列出了这些节点类型最重要的部分。 节点形态节点对象所代表的xml文件组件节点名称(nodename对象属性)节点的值(nodevalue对象属性) 文件(document)文件阶层中的根节点(代表整个xml文件)#documentnull 元素(element)元素元素形态名称(例如,book)null(包含在元素中的(element)任何字符数据,是位在一个或多个子文字节点中) 文字(text)属于由这个节点的父...
现在基于web页的html的编辑器在新闻系统,文章系统中用得越来越广,一个网页一粘就可以保持原来的样式,同时图片也可以在这个页中保持。但是在使用过程中,如果所粘贴页中的图片被删除,就会在自己的页面上留下一个大大的“x”,影响美观。以前只好把这个图片保存下来,再重新上传到服务器上,这样实在麻烦。能不能让服务器自动去下载图片保存在服务器并且替换页面上的链接?答案是肯定的。 要实现这个功能需要经过三个步骤: 一,取得原页中的图片的地址。方法很多,可以用分割字符串,也可以用正则匹配。实践证明用正则匹配最为简单。经过分析图片的地址都保存在<img>标签中。我们可以先取得所有这个标签。过程如下: setobjregexp=newregexp’设置配置对象 objregexp.ignorecase=true’忽略大小写 objregexp.global=true’设置为全文搜索 objreg...
当开发人员谈及xml数据库时,他们往往指的是两个概念:存储xml数据的数据库,利用xml数据库的dbms。绝大多数主要的dbms产品允许你无需改变现有的数据库就可以集成xml数据到程序中。现在让我们讨论一下xml数据库并探讨其特性。 原始的xml数据库 一个原始的xml数据库(nxd)可以是很简单,也可以是很复杂。我这样定义一个数据库的概念:永久稳定数据的集合。在这样的定义下,一个nxd能在逻辑上存储一个xml文档。当xml:dbinitiative对一个nxd还有更多的要求时,我想以上的定义也可以满足。 以下的代码行可以用作于一个nxd: 〈?xmlversion=”1.0”?〉 〈diet〉 〈mealmealname=”breakfast”〉 〈itemitemname=“toast”unit=”slice”quantity=“2”/〉 〈itemitemname=“b...
一.xml的大本营 xml是由w3c(worldwidewebconsortium)国际组织负责开发和制定标准的。关于xml最权威,最新的消息都来自w3c。网址是:http://w3c.org/xml/ 另外一个名为oasis的前著名的sgml研究组织也在一起推动xml的发展,网址是:http://www.oasis-open.org/ 二.xml指南 http://www.w3.org/tr/rec-xml w3c关于xml规范的详细,完整的说明。不用多说,绝对权威。 http://www.xml.com/axml/testaxml.htm 这是timbary写的xml规范说明书,非常的详细和严密,是学习xml规范的好帮手。 三.xml常见问题 peterflynn的xmlfaq http://www.ucc.ie/xml/ 包含大量详细的资料,经常更新,由w3c协会xml组维护。 li...
吸取html松散格式带来的经验教训,xml一开始就坚持实行"良好的格式"。 我们先看html的一些语句,这些语句在html中随处可见: 1.<p>sample 2.<b><i>sample</b></i> 3.<td>sample</td> 4.<fontcolor=red>samplar</font> 在xml文档中,上述几种语句的语法都是错误的。因为: 1.所有的标记都必须要有一个相应的结束标记; 2.所有的xml标记都必须合理嵌套; 3.所有xml标记都区分大小写; 4.所有标记的属性必须用""括起来; 所以上列语句在xml中正确的写法是 1.<p>sample</p> 2.<b><i>sample</i></b...
存储 在资源库中存储信息很简单。如果希望存储的信息已经是xml格式,那么可以直接把它添加进资源库。这也许听起来不错。毕竟在不断创新的web服务世界中,将要到来的多数信息将使用嵌入在soap消息中的xml片段格式。然而,把xml文档分解并保存到关系数据库一点也不困难;当开始查看希望支持的其它功能时,这种作法会有一些好处。同样许多本native-xml数据库供应商所鼓吹的一个好处是native-xml数据库能够存储和查询异种的文档结构。再说,对于结构化数据问题在于:您真的希望信息的结构千变万化吗?对于使用xml文档时具有的这种优势,当使用结构化数据时就算不上是一种优势了。 检索 初看上去,从native-xml数据库检索信息似乎也是一个好处:以信息的原始xml格式检索它,而不需任何附加的编码,并且可以使信息以一定的样式显示。然而,结构化数据检索的性质使得这种明显的优势实际上变成了劣势。如果信息...
1、复杂类型和简单类型之间最根本的区别就是:复杂类型的内容中可以包含其他元素,也可以带有属性(attribute),但简单类型既不能包含子元素,也不能带有任何属性。 <xsd:complextypename="cnaddress"> <xsd:sequence> <xsd:elementname="name"type="xsd:string"/> <xsd:elementname="street"type="xsd:string"/> <xsd:elementname="city"type="xsd:string"/> <xsd:elementname="zip"type="xsd:decimal"/> </xsd:sequence> <xsd:attributename="country"type=...
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 注册表 操作系统 服务器 应用服务器