உள்ளூர் ஆவணமும் மாற்றத்தின் போது 407 ஐ ஏற்படுத்தலாம். அதன் XML ஒரு DTD, ஸ்கீமா அல்லது entity ஐக் குறிப்பிடலாம், மேலும் ரெண்டரர் பாணிகள் அல்லது படங்களைப் பெறலாம். தோல்வியடையும் கிளையண்ட் அசல் பதிவிறக்கம் முடிந்த பிறகு அந்தப் பார்சருக்குள் இருக்கலாம்.

எக்செப்ஷன் ஸ்டாக் மற்றும் கோரப்பட்ட URI ஐ வைத்திருந்து, பின்னர் அவற்றை உள்ளீட்டு அறிவிப்புகள் அல்லது வளக் குறிப்புகளுடன் பொருத்துங்கள். நிலையான ஹோஸ்டுக்கான DTD கோரிக்கை பக்கக் கோரிக்கையிலிருந்து வேறுபட்ட செயல்பாடு. HTML-இலிருந்து-PDF மாற்றமும் தொலை வளங்களைப் பெறும்போது தோல்வியடையலாம்.

ஒப்பந்தம் DTD மற்றும் வெளிப்புற தீர்வைத் தடைசெய்யும் .NET XmlReader உள்ளீட்டிற்கு, பயன்படுத்துங்கள்:

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 ஆக மாற்றுவது ஒரு மாற்றியைப் பாதிக்கலாம், ஆனால் அதன் ப்ராக்ஸியை உள்ளமைக்காது. தேவையான வளங்களையும் அவற்றின் ஏற்றுதல் கொள்கையையும் தீர்மானியுங்கள்; முதல் பக்கக் கிளையண்டில் உள்ள அங்கீகாரம் இந்த இரண்டாவது கிளையண்டை அங்கீகரிக்காது.

தொடர்புடைய கட்டுரைகள்