ځایي سند لا هم د بدلون پر مهال 407 رامنځته کولی شي. د هغې XML ممکن DTD، سکیمه یا entity ونوموي، او رینډرر ممکن سټایلونه یا انځورونه راوړي. ناکام شوی کلاینټ ممکن د اصلي ډاونلوډ له بشپړیدو وروسته په هماغه پارسر کې وي.

د استثنا سټک او غوښتل شوی URI وساتئ، بیا یې د انپټ اعلانونو یا د سرچینو حوالو سره مطابقت ورکړئ. معیاري هوسټ ته د DTD غوښتنه د پاڼې له غوښتنې جلا عملیه ده. HTML-څخه-PDF بدلون هم کولی شي د لرې سرچینو راوړلو پر مهال ناکام شي.

د .NET XmlReader انپټ لپاره چې قرارداد یې DTD او باندني حل منع کوي، دا وکاروئ:

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

هغه ترتیبات هغه برخې ته ورکړئ چې سند په واقعیت کې پارس کوي. DtdProcessing غوره کوي چې DTD څنګه اداره شي; XmlResolver باندنی لاسرسی کنټرولوي. Prohibit د DTD لرونکی سند ردوي—اعلان لره نه کوي. که کاري جریان یو ته اړتیا ولري، تصویب شوی ځایي حل یا په صراحت رونې شوی resolver وټاکئ.

ډیفالټونه د API/چلښت چاپېریال سره تړلي وساتئ. XmlReaderSettings په ډیفالټ ډول Prohibit کاروي، او د هغې ډیفالټ resolver د .NET Framework 4.5.2 څخه null ته بدل شو. دریمې ډلې کنورټر کولی شي هغه له پامه وغورځوي یا بل پارسر وکاروي.

د XHTML اعلان HTML doctype ته بدلول ممکن یو کنورټر اغیزمن کړي، خو د هغې پروکسي نه ترتیبوي. اړین سرچینې او د هغوی د بارولو پالیسي وټاکئ; د لومړنۍ پاڼې کلاینټ کې تصدیق دا دوهم کلاینټ تصدیق نه کوي.

اړوندې مقالې