我有以下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