Mahalliy hujjat ham konvertatsiya paytida 407 keltirib chiqarishi mumkin. Uning XML i DTD, sxema yoki entity nomini ko'rsatishi mumkin, renderer esa uslublar yoki rasmlarni yuklashi mumkin. Muvaffaqiyatsiz klient asl yuklab olish tugagach, o'sha parser ichida bo'lishi mumkin.

Istisno stekini va so'ralgan URI ni saqlang, so'ngra ularni kiritish deklaratsiyalari yoki resurs havolalari bilan moslang. Standart hostga DTD so'rovi sahifa so'rovidan boshqa operatsiya. HTML dan PDF ga konvertatsiya ham masofaviy resurslarni olayotganda muvaffaqiyatsiz bo'lishi mumkin.

Shartnomasi DTD va tashqi hal qilishni taqiqlovchi .NET XmlReader kiritishi uchun quyidagidan foydalaning:

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

Bu sozlamalarni hujjatni haqiqatda tahlil qiladigan komponentga o'tkazing. DtdProcessing DTD bilan qanday ishlashni tanlaydi; XmlResolver tashqi kirishni boshqaradi. Prohibit DTD mavjud hujjatni rad etadi—u deklaratsiyani olib tashlamaydi. Agar ish oqimi bittasini talab qilsa, tasdiqlangan mahalliy hal qilish yoki aniq yo'naltirilgan resolver ni tanlang.

Standart qiymatlarni API/ishlash muhitiga bog'lab turing. XmlReaderSettings standart bo'yicha Prohibit dan foydalanadi va uning standart resolver .NET Framework 4.5.2 dan boshlab null ga o'zgartirildi. Uchinchi tomon konvertori ularni bekor qilishi yoki boshqa parserdan foydalanishi mumkin.

XHTML deklaratsiyasini HTML doctype ga o'zgartirish bitta konvertorga ta'sir qilishi mumkin, lekin uning proksisini sozlamaydi. Kerakli resurslar va ularning yuklash siyosatini belgilang; boshlang'ich sahifa klientidagi autentifikatsiya bu ikkinchi klientni autentifikatsiya qilmaydi.

O'xshash maqolalar