找回密码
 欢迎注册
搜索
热搜: 活动 交友 discuz
查看: 1989|回复: 0

Cache是如何支持XML的?

[复制链接]
发表于 2003-4-15 08:48:24 | 显示全部楼层 |阅读模式
学习在Cache中使用XML
一、三种方式:
a)作为标准的消息格式
b)在应用或用户间交换数据
c)数据的一种表达方式
二、特性
a)对象可以自动“Project”为XML文档。
b)XML文档可以转化相应的对象。
c)可以定制多种Cache对XML支持方式。
d)可以从XML Schema生成类定义。
三、Cache的XML体系结构
a)Cache SAX解释器。
b)XML类库,包括:%XML.Adaptor,%XML.Reader,%XML.TextReader
四、XML返射
a)支持XML返射的类是“XML-enabled”,所有对%XML.Adaptor继承的类都支持XML
b)类使用成为元素,包不在元素中;默认只有公共属性成为子元素或XML属性。
c)值将调用LogicalToXSD。
d)属性还按原来定义的顺序成为元素。
e)集合、关系、内嵌对象成为嵌套元素。
f)字符串流作为String
g)二进制流成为Base64编码。
h)XMLDTD或XMLSchema为对象提供DTD或Schema。
i)方法不返射为XML。
五、通过类或属性的有关参数可以控制返射形为。
a)XMLIO ,控制属性如何导入导出。
b)XMLITEMNAME ,XML子元素名称。
c)XMLKEYNAME ,作为关键字属性。
d)XMLNAME ,元素名称。
e)XMLPROJECTION ,属性是否返射为XML。
f)XMLTYPE ,类名在XMLSchema中如何表达。
g)XSDTYPE ,属性在XMLSchema中的数据类型。
六、在Cache中输入输出XML
a)输入两种使用方法
i.使用CSP,建立一个XML Server。通过HTTP输入。
ii.修改Cache,使用Cache的XML返射实现XML基于对象的存贮。既定义支持XML(继承%XML.Adaptor)的类,这个类自动会实现XML存贮。使用XMLExport可以把对象输出为XML文件。
iii.结合两种方法,可以实现生成对象的XML文件流的服务类。
b)使用%XML.Reader
i.通过SAX解释和验证XML文件。
ii.创建内存中的相应对象。
iii.调用%Save存贮数据,还要自行判断是增加还是更新数据?
c)使用%XML.TextReader处理XML文档
七、使用SAX实现更加自由的XML对映。
a)创建一个继承%XML.SAX.ContentHandler .的类。
b)重写其中一些方法。
c)加入一个方法,使用%XML.SAX.Parser的ParseFile方法读入XML文档。
d)调用方法,完成文件解释。
e)%XML.SAX.ContentHandler,有多个事件可能用来控制整个过程。
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

快速回复 返回顶部 返回列表