Domanda

Ho un file DTD, che ho usato per accedere attraverso questo link:

http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd

Ora voglio che dovrei essere in grado di accedere a questo file sulla mia macchina locale senza alcuna web access.I stava usando WebRequest per accedere a questo URI.

Chi di voi dirmi come accedervi utilizzando il dizionario o di qualsiasi altra Classe in C #.

Grazie ..

È stato utile?

Soluzione

Questo è di solito una caratteristica del vostro parser XML. Cerca qualcosa chiamato "gestore entità". Quando viene trovata una dichiarazione DOCTYPE, questo gestore è chiamato a caricare il DTD. Si otterrà l'URL e alcune altre informazioni come parametri.

[EDIT] Il gestore entità restituirà una sorta di "stream", che il parser XML leggerà. Quindi è necessario salvare il DTD in un file, aprire il file nel gestore entità e restituire il flusso risultante al parser XML.

Non ci dovrebbero essere esempi nella documentazione del parser XML come fare questo. Si noti che il flusso deve essere chiuso da qualche parte; di solito il parser XML fa che (in quanto solo sa quando è fatto con il flusso).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top