怎样使用MSXML根据DTD来验证当前XML文件的正确性?

aqua_aqua 2004-09-28 02:09:49
现在已经可以用MSXML加载一般的XML文件,但是当遇到有<!DOCTYPE定义的元素时,就不有正确的解析了。
当把validateOnParse = FALSE;时,就可跳过<!DOCTYPE,但是这样就没法用DTD文件来验证当前XML文件的正确性?

希望能得到各位用过MSXML高手的指点。
...全文
178 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sharkhuang 2004-10-28
  • 打赏
  • 举报
回复
现在都用schema了。
DTD过时了呵呵。
neilxp 2004-10-26
  • 打赏
  • 举报
回复
你用schema好了,我就用schema ,然后MSXML加载XML文件时有错误就会检测到
snaill 2004-10-11
  • 打赏
  • 举报
回复
有不正确的解析是不是因为你的文档不符合DTD的要求

总的来说DTD验证并不是解析器的功能,如果你看过xml的DOM Warp的实现代码,你会发现这个工作是需要自己来做的。
aqua_aqua 2004-09-29
  • 打赏
  • 举报
回复
唉....已经搞了一个星期了,用MSXML还没有头绪,不会让我自己写解析器来验证吧?????那可不是什么好差事。
nwpulipeng 2004-09-29
  • 打赏
  • 举报
回复
混分帮顶
liuxianzhi 2004-09-29
  • 打赏
  • 举报
回复
这个问题还真是难。我查了msxml的接口,又在expat中试验了一下,都没有进行校验。
我记得以前使用xslt的时候,他是进行校验的。
snaill 2004-09-28
  • 打赏
  • 举报
回复
gz
huaboy408 2004-09-28
  • 打赏
  • 举报
回复
gz...

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧