以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  如何用C#编写程序来验证xml文件的合法性!!!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=15373)


--  作者:zjtcm0233
--  发布时间:3/11/2005 10:53:00 AM

--  如何用C#编写程序来验证xml文件的合法性!!!!
我想用C#编写一个程序来验证下的面的xml文件是否符合这个规则(其实是不符合的),但不知道程序该如何写呀!!!请各位高手帮帮小弟!!不胜感激!!!!!

有这么一个DTD:
<!ELEMENT INVENTORY (BOOK)*>
<!ELEMENT BOOK (TITLE,AUTHOR,BINDIN,PAGES,PRICEG)>
<!ATTLIST BOOK InStock (yes|no) #REQUIRED>
<!ELEMENT TITLE (#PCDATA |SUBTITLE)*>
<!ELEMENT SUBTITLE (#PCDATA)>
<!ELEMENT AUTHOR (#PCDATA)>
<!ATTLIST AUTHOR Born CDATA #IMPLIED>
<!ELEMENT BINDING (#PCDATA)>
<!ELEMENT PAGES (#PCDATA)>
<!ELEMENT PRICE (#PCDATA)>

xml文件如下:
<?xml version="1.0"?>
<!--File Name:Inventory.xml-->
<INVENTORY>
 <BOOK>
  <TITLE>The Adventures of Huckleberry Finn</TITLE>
  <AUTHOR>Mark Twain</AUTHOR>
  <BINDING>mass market paperback</BINDING>
  <PAGES>298</PAGES>
  <PRICE>$5.49</PRICE>  
 </BOOK>

                <BOOK>
                                <PRICE>$10.95</PRICE>
  <TITLE>The Marble Faun</TITLE>
  <AUTHOR>Nathaniel Hawthorne</AUTHOR>
  <BINDING>trade paperback</BINDING>
  <PAGES>473</PAGES>
 </BOOK>

</INVENTORY>


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