የፕሮክሲ 407 ስህተቶች ከውጫዊ DTDዎች እና የXML ምንጮች
በሰነድ ልወጣ ወቅት ወደ ውጫዊ DTDዎች፣ ስኪማዎች ወይም በተንታኙ የሚከፈቱ ሌሎች ምንጮች የሚደረግን ያልተጠበቀ 407 ይከታተሉ።
አካባቢያዊ ሰነድ በልወጣ ጊዜ አሁንም 407 ሊያስከትል ይችላል። የXML ይዘቱ DTD፣ ስኪማ ወይም አካል ሊጠቅስ ይችላል፣ አታሚም ቅጦችን ወይም ምስሎችን ሊያመጣ ይችላል። የሚወድቀው ደንበኛ ከመጀመሪያው ማውረድ በኋላ በዚያ ተንታኝ ውስጥ ሊሆን ይችላል።
የልዩነቱን ቁልል እና የተጠየቀውን URI ያስቀምጡ፣ ከዚያ ከግቤት መግለጫዎች ወይም ከምንጭ ማጣቀሻዎች ጋር ያመሳስሉት። ወደ መደበኛ አስተናጋጅ የሚደረግ DTD ጥያቄ ከገጹ ጥያቄ የተለየ ስራ ነው። የHTML-ወደ-PDF ልወጣም ርቀት ምንጮችን በማምጣት ጊዜ ሊወድቅ ይችላል።
ስምምነቱ DTDዎችንና ውጫዊ መፍትሄን የሚከለክል .NET XmlReader ግቤት ለማለት፦
var settings = new XmlReaderSettings
{
DtdProcessing = DtdProcessing.Prohibit,
XmlResolver = null
};እነዚያን ቅንብሮች ሰነዱን በትክክል ለሚተነትነው ክፍል ያስተላልፉ። DtdProcessing DTD እንዴት እንደሚስተናገድ ይወስናል፤ XmlResolver ውጫዊ መዳረሻን ይቆጣጠራል። Prohibit DTD ያለውን ሰነድ ይገለላል—መግለጫውን አያስወግድም። ስራው አንዱን የሚፈልግ ከሆነ፣ የተፈቀደ አካባቢያዊ መፍትሄ ወይም በግልጽ የተመራ ፈታኝ ይምረጡ።
ነባሪዎች ከAPI/ማሽኑ ጋር እንዲተሳሰሩ ያድርጉ። XmlReaderSettings በነባሪ Prohibit ይጠቀማል፣ እና ነባሪ ፈታኙ ከ.NET Framework 4.5.2 ጀምሮ ወደ null ተቀይሯል። የሶስተኛ ወገን መቀየሪያ እነሱን ሊተካ ወይም ሌላ ተንታኝ ሊጠቀም ይችላል።
የXHTML መግለጫን ወደ HTML doctype መቀየር አንድ መቀየሪያ ሊነካ ይችላል፣ ግን ፕሮክሲውን አያዋቅርም። የሚያስፈልጉ ምንጮችን እና የመጫኛ ፖሊሲያቸውን ያስተካክሉ፤ በመጀመሪያው ገጽ ደንበኛ ላይ ያለው ማረጋገጫ ይህን ሁለተኛ ደንበኛ አያረጋግጥም።