我有以下DOCTYPE的XML文件:DTD验证
<!DOCTYPE localdtd PUBLIC "-//local host//local dtd - XML//EN" "localdtd.dtd"[]>
我试图验证对localdtd.dtd的XML这是使用下面的代码驻留在我的根文件夹
XmlDocument xml = new XmlDocument();
using (var xmlreader = XmlReader.Create(
new StringReader(xmlcontent),
new XmlReaderSettings()
{
ProhibitDtd = false, ValidationType = ValidationType.DTD
} ))
{
xml.Load(xmlreader);
}
我收到以下错误
找不到文件'C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ localdtd.dtd'。
我们可以指定localdtd.dtd文件的位置吗?
,你在你的代码加载XML文件? – 2012-08-14 17:35:10
我从像这样新的StringReader(xmlcontent)这样的字符串中加载它,其中xmlcontent具有内容表单数据库,并且它包含带有dtd声明的顶部的doctype。 – atif 2012-08-14 17:42:12
此路径是正确的“C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ localdtd.dtd”???在这条路上你有一个XML?如果是的话,那么它的扩展名为.xml或dtd – 2012-08-14 17:45:38