ឯកសារក្នុងម៉ាស៊ីននៅតែអាចបង្ក 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 អាចប៉ះពាល់កម្មវិធីបំប្លែងមួយ ប៉ុន្តែមិនកំណត់ប្រូកស៊ីរបស់វាទេ។ កំណត់ធនធានដែលត្រូវការ និងគោលនយោបាយផ្ទុករបស់ពួកវា; ការផ្ទៀងផ្ទាត់នៅម៉ាស៊ីនភ្ញៀវទំព័រដំបូងមិនផ្ទៀងផ្ទាត់ម៉ាស៊ីនភ្ញៀវទីពីរនេះទេ។

អត្ថបទពាក់ព័ន្ធ