Një dokument lokal mund të shkaktojë ende 407 gjatë konvertimit. XML-i i tij mund të përmendë një DTD, një skemë ose një entitet, dhe një renderues mund të marrë stile ose imazhe. Klienti që dështon mund të jetë brenda atij analizuesi, pasi shkarkimi origjinal ka përfunduar.

Ruani pirgun e përjashtimit dhe URI-në e kërkuar, më pas përputhni ato me deklaratat e hyrjes ose referencat e burimeve. Një kërkesë DTD drejt një hosti standard është një veprim tjetër nga kërkesa e faqes. Konvertimi HTML-në-PDF gjithashtu mund të dështojë gjatë marrjes së burimeve në distancë.

Për hyrje .NET XmlReader, kontrata e të cilit ndalon DTD-të dhe zgjidhjen e jashtme, përdorni:

var settings = new XmlReaderSettings
{
    DtdProcessing = DtdProcessing.Prohibit,
    XmlResolver = null
};

Kaloni ato cilësime te komponenti që vërtet analizon dokumentin. DtdProcessing zgjedh si trajtohet një DTD; XmlResolver kontrollon aksesin e jashtëm. Prohibit refuzon një dokument me DTD—nuk e heq deklaratën. Nëse rrjedha e punës kërkon një të tillë, zgjidhni një zgjidhje lokale të miratuar ose një resolver të drejtuar në mënyrë eksplicite.

Mbani vlerat e parazgjedhura të lidhura me API/runtime. XmlReaderSettings përdor Prohibit si parazgjedhje, dhe resolver-i i tij i parazgjedhur u ndryshua në null që nga .NET Framework 4.5.2. Një konvertues i palës së tretë mund t'i anashkalojë ato ose të përdorë një analizues tjetër.

Ndryshimi i një deklarate XHTML në doctype HTML mund të ndikojë në një konvertues, por nuk konfiguron proxy-n e tij. Përcaktoni burimet e nevojshme dhe politikën e ngarkimit të tyre; vërtetimi në klientin e faqes fillestare nuk vërteton këtë klient të dytë.

Artikuj të ngjashëm