2010-01-06 34 views
0

我使用外部DTD來驗證我的xml文件。由於XmlReader似乎只在xml文件所在的文件夾中查找DTD,因此我需要以某種方式告訴讀者查看我的dtd所在的特定文件夾。如何在不使用System.Xml.Utils.Dll(XmlPreloadedResolver)的情況下解析本地DTD?

我雖然XmlPreloadedResolver來解決這一點,但在GAC我找不到System.Xml.Utils.Dll。這不是一個標準的.NET框架程序集嗎?

編輯:看來這個DLL依賴於Silverlight的安裝。是否有另一種方法使用dtd進行驗證,該驗證位於xml文件本身之外的另一個文件夾中?

回答

1

根據this article,System.Xml.Utils.dll「可選,並將基於用法」「包括在包裝(XAP)中。

似乎此程序集與Silverlight相關;我的機器上,我才發現這裏面%ProgramFiles%\Microsoft SDKs\Silverlight\v?.0\Libraries\Client目錄

+0

因此,如果我沒有Silverlight,我必須始終將我的DTD文件放在xml文件所在的同一文件夾中? – codymanix 2010-01-06 16:36:35

相關問題