2009-05-14 13 views
0

ich habe eine DTD-Datei, die ich über diesen Link abgerufen verwendet:Wie kann ich auf eine URI einer DTD-Datei auf meinem lokalen Rechner zugreifen?

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

Jetzt möchte ich, dass ich in der Lage sein sollte access.I ohne Web diese Datei auf meinem lokalen Rechner zugreifen wurde für den Zugriff mit WebRequest diese URI.

Kann mir jemand sagen, wie man mit dem Dictionary oder einer anderen Klasse in C# darauf zugreifen kann.

Dank ..

Antwort

0

Dies ist normalerweise eine Funktion des XML-Parser. Suchen Sie nach etwas namens "Entity Handler". Wenn eine DOCTYPE-Deklaration gefunden wird, wird dieser Handler aufgerufen, um die DTD zu laden. Es wird die URL und einige andere Informationen als Parameter erhalten.

[EDIT] Der Entity-Handler gibt eine Art "Stream" zurück, den der XML-Parser lesen wird. Daher müssen Sie die DTD in einer Datei speichern, die Datei im Entity-Handler öffnen und den resultierenden Stream an den XML-Parser zurückgeben.

Es sollte Beispiele in der Dokumentation Ihres XML-Parsers geben, wie Sie dies tun. Beachten Sie, dass der Stream irgendwo geschlossen werden muss; normalerweise tut dies der XML-Parser (da er nur weiß, wann er mit dem Stream fertig ist).

+0

Ok, Danke, aber wie kann ich auf meinem lokalen System darauf zugreifen? –