System.xml.xmldocument, qual è il modo migliore per memorizzare nella cache una dipendenza esterna DTD?

StackOverflow https://stackoverflow.com/questions/913214

  •  06-09-2019
  •  | 
  •  

Domanda

Sto caricando XHTML valido in un documento XMLD, ma ci vogliono 2 secondi per caricare. Ho scoperto che se abbandoni il DTD, è istantaneo, ma poi devo sostituire, ecc. Il numero di entità HTML dichiarate è grande, quindi sento che il DTD dovrebbe essere caricato. Allora qual è il modo più semplice per pre-caricare il DTD con un lavoro manuale minimo? Forse se potessi, dire, mettere il DTD nell'assembly come file di risorse e iniettarlo in ..? Eventuali suggerimenti?

È stato utile?

Soluzione

Ho trovato una tecnica qui, implementando la classe astratta XMLResolver e impostandola sulla proprietà XMLResolver del Document. L'implementazione della classe astratta restituisce un oggetto Memorystream per l'URL richiesto, che contiene il DTD o qualsiasi altra risorsa verrebbe normalmente caricata su HTTP.

http://www.codeproject.com/kb/xml/html2xhtml.aspx?display=print

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