កំហុស 407 របស់ប្រូកស៊ីពី DTD និងធនធាន XML ខាងក្រៅ
តាមដាន 407 ដែលមិននឹកស្មានដល់ពេលបម្លែងឯកសារទៅ DTD គ្រោងគំរូ ឬធនធានខាងក្រៅផ្សេងទៀតដែលឧបករណ៍ញែកបើក។
ឯកសារក្នុងម៉ាស៊ីននៅតែអាចបង្ក 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 លំនាំដើមរបស់វាបានប្តូរទៅ null ចាប់ពី .NET Framework 4.5.2។ កម្មវិធីបំប្លែងភាគីទីបីអាចសរសេរជាន់លើ ឬប្រើឧបករណ៍ញែកផ្សេង។
ការប្តូរសេចក្តីប្រកាស XHTML ទៅជា doctype HTML អាចប៉ះពាល់កម្មវិធីបំប្លែងមួយ ប៉ុន្តែមិនកំណត់ប្រូកស៊ីរបស់វាទេ។ កំណត់ធនធានដែលត្រូវការ និងគោលនយោបាយផ្ទុករបស់ពួកវា; ការផ្ទៀងផ្ទាត់នៅម៉ាស៊ីនភ្ញៀវទំព័រដំបូងមិនផ្ទៀងផ្ទាត់ម៉ាស៊ីនភ្ញៀវទីពីរនេះទេ។