Pregunta

Yo uso una DTD externa para validar mis archivos XML. Dado que el XmlReader parecen buscar la DTD sólo en la carpeta donde el archivo XML es, tengo que decirle de alguna manera al lector a mirar en una carpeta específica donde mis DTD son.

I, aunque de XmlPreloadedResolver a resolver esto, pero no puedo encontrar System.Xml.Utils.Dll en la GAC. No es éste un ensamblaje .NET framework estándar?

EDIT: Parece que este DLL se basa en Silverlight para ser instalado. ¿Hay otra manera de utilizar una DTD para la validación que se encuentra en otra carpeta que el archivo XML en sí?

¿Fue útil?

Solución

System.Xml.Utils.dll no forma parte de .NET Framework estándar. Se incluye como parte del SDK de Silverlight. Si no lo ha instalado, puede hacerlo desde aquí: http://www.microsoft.com/downloads/details.aspx?FamilyID=1ea49236-0de7-41b1-81c8-a126ff39975b&displaylang=en

Una vez que haya instalado, el conjunto que desea hacer referencia en su proyecto estará bajo% de programa% \ Microsoft SDKs \ Silverlight \ v3.0 \ Libraries \ Client \

Este conjunto incluye el System.Xml.Resolvers.XmlPreloadedResolver clase

Otros consejos

este artículo , System.Xml.Utils.dll es "opcional y se incluye en el paquete (XAP) basado en el uso de" .

Parece que este montaje es Silverlight relacionada; en mi máquina, acabo de encontrar dentro de los directorios %ProgramFiles%\Microsoft SDKs\Silverlight\v?.0\Libraries\Client

.netfx 4.0 incluye XmlPreloadedResolver en el System.Xml.dll. Ver http://msdn.microsoft.com/en -us / biblioteca / system.xml.resolvers.xmlpreloadedresolver.aspx para más detalles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top