Hitilafu za 407 za proksi kutoka DTD na rasilimali za XML za nje
Fuatilia 407 isiyotarajiwa wakati wa kubadilisha hati kwenda kwa DTD, skema au rasilimali nyingine za nje zinazofunguliwa na kichanganuzi.
Hati ya ndani bado inaweza kusababisha 407 wakati wa kubadilisha. XML yake inaweza kutaja DTD, skema au entity, na kionyeshi kinaweza kuleta mitindo au picha. Mteja anayeshindwa anaweza kuwa ndani ya kichanganuzi hicho, baada ya upakuaji wa awali kukamilika.
Hifadhi exception stack na URI iliyoombwa, kisha uilinganishe na matangazo ya ingizo au marejeleo ya rasilimali. Ombi la DTD kwa mwenyeji wa kawaida ni operesheni tofauti na ombi la ukurasa. Ubadilishaji wa HTML-hadi-PDF pia unaweza kushindwa wakati wa kuchukua rasilimali za mbali.
Kwa ingizo la .NET XmlReader ambalo mkataba wake unakataza DTD na utatuzi wa nje, tumia:
var settings = new XmlReaderSettings
{
DtdProcessing = DtdProcessing.Prohibit,
XmlResolver = null
};Pitisha mipangilio hiyo kwa sehemu inayochanganua hati kwa kweli. DtdProcessing huchagua jinsi DTD inavyoshughulikiwa; XmlResolver hudhibiti ufikiaji wa nje. Prohibit hukataa hati yenye DTD—haiondoi tangazo. Ikiwa mtiririko wa kazi unahitaji moja, chagua utatuzi wa ndani ulioidhinishwa au resolver iliyoelekezwa wazi.
Weka chaguo-msingi zikihusishwa na API/runtime. XmlReaderSettings hutumia Prohibit kwa chaguo-msingi, na resolver yake ya chaguo-msingi ilibadilishwa kuwa null kuanzia .NET Framework 4.5.2. Kibadilishaji cha mtu wa tatu kinaweza kuzipuuza au kutumia kichanganuzi kingine.
Kubadilisha tangazo la XHTML kuwa doctype ya HTML kunaweza kuathiri kibadilishaji kimoja, lakini hakiweki proksi yake. Bainisha rasilimali zinazohitajika na sera yao ya upakiaji; uthibitishaji kwenye mteja wa ukurasa wa kwanza hauthibitishi mteja huyu wa pili.