在Delphi中,如何对XML的定义文件Schema进行访问?(100分)

D

Duj

Unregistered / Unconfirmed
GUEST, unregistred user!
我在封装这样一个类TXMLClientDataSet:它提供对XML中整条记录的增删改查找等操
作,类似于ClientDataSet提供的功能。(但和ClientDataSet不同的是,该类可以对大表
套小表的结构直接进行操作)
TXMLClientDataSet继承自TXMLDocument
AppendRecord是TXMLClientDataSet的一个方法:在末尾增加一条空白记录
起初,我认为该方法在XML中有记录时完全可以实现,根据XML的数据分析其结构,但
后来又想到如果XML中是空的,没有记录,AppendRecord又如何实现呢。
我想从XML的定义文件Schema中查找记录的结构应该可以,但又不知如何访问Schema,
好像TXMLDocument没有提供。
(另外,TXMLClientDataSet的唯一数据来源是XML,XML中指定了Schema文件.xsd的存放地址)
请各位帮忙那位知道如何对XML的定义文件Schema进行访问?或有其他变通的解决办法。
 
XMLDocument1.SchemaRef
 
它只能返回Schema文件的位置。现在是需要使用Schema对XML进行校验,取出XML记录的结构。
 
我也很想知道,如何通过Schema来进行校验!
 
顶部