Lokálny dokument môže pri prevode stále spôsobiť 407. Jeho XML môže uvádzať DTD, schému alebo entitu a renderer môže načítať štýly alebo obrázky. Zlyhávajúci klient môže byť vnútri tohto parsera po skončení pôvodného sťahovania.

Uchovajte zásobník výnimky a požadované URI a potom ich porovnajte s deklaráciami vstupu alebo odkazmi na zdroje. Požiadavka DTD na štandardného hostiteľa je iná operácia než požiadavka stránky. Prevod HTML do PDF môže tiež zlyhať pri načítavaní vzdialených prostriedkov.

Pre vstup .NET XmlReader, ktorého zmluva zakazuje DTD a externé rozlíšenie, použite:

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

Odovzdajte tieto nastavenia komponentu, ktorý dokument skutočne parsuje. DtdProcessing určuje, ako sa s DTD zaobchádza; XmlResolver riadi externý prístup. Prohibit dokument s DTD odmietne—neodstráni deklaráciu. Ak pracovný postup nejakú vyžaduje, zvoľte schválené lokálne rozlíšenie alebo explicitne smerovaný resolver.

Predvolené hodnoty držte previazané s API/runtime. XmlReaderSettings používa predvolene Prohibit a jeho predvolený resolver sa od .NET Framework 4.5.2 zmenil na null. Konvertor tretej strany ich môže prepísať alebo použiť iný parser.

Zmena deklarácie XHTML na HTML doctype môže ovplyvniť jeden konvertor, ale nenakonfiguruje jeho proxy. Určte požadované zdroje a ich politiku načítavania; overenie na klientovi počiatočnej stránky neoveruje tohto druhého klienta.

Súvisiace články