مقامی دستاویز بھی تبدیلی کے دوران 407 پیدا کر سکتی ہے۔ اس کی XML کسی DTD، اسکیما یا entity کا نام لے سکتی ہے، اور renderer انداز یا تصاویر لا سکتا ہے۔ ناکام ہونے والا کلائنٹ اصل ڈاؤن لوڈ مکمل ہونے کے بعد اسی پارسر کے اندر ہو سکتا ہے۔

استثنا کا اسٹیک اور مطلوبہ 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 میں بدلنا ایک کنورٹر کو متاثر کر سکتا ہے، لیکن اس کی پراکسی کنفیگر نہیں کرتا۔ مطلوبہ وسائل اور ان کی لوڈنگ پالیسی طے کریں؛ ابتدائی صفحے کے کلائنٹ پر توثیق اس دوسرے کلائنٹ کی توثیق نہیں کرتی۔

متعلقہ مضامین