以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  如何快速找到元素的Schema定义?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=6926)


--  作者:stonewx
--  发布时间:4/22/2004 9:17:00 AM

--  如何快速找到元素的Schema定义?
假设有book.xml和book.xsd

使用MSXML4来载入book.xml,使用book.xsd来验证.

objXML.validateOnParse = True
objXML.async = True
set objxml.schemas =objSchemas        'objSchemas已载入完毕
objXML.load "book.xml"

以上代码没有问题可以正常运行,也可以正常验证.
那现在我想知道book.xml中的Author元素的验证信息,比如Author元素是有A,B,C枚举项.如何读取到这此信息?

一种做法是通过MSXML2.XMLSchemaCache40的getSchema成员可以完整的得到验证文件的所有信息,但不能随时获取.

还有一种做法,我在MSXML4的文档中看到
definition Property
Returns the definition of the node in the document type definition (DTD) or schema.

每一个节点均有definition属性,如果能直觉从此读取到不是省事多了.可是我要实际中发现definition始终返回空,不知为何?

请大家讨论,或有更好的解决办法.



--  作者:stonewx
--  发布时间:4/26/2004 9:19:00 AM

--  
definition属性还是不知道怎么用:(

还是直接用DOMDocument载入,然后使用XPath来定位好了


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
5,554.688ms