हर मैंXmlDocument.Save() doctype घोषणा में खाली वर्ग कोष्ठक
XmlDocument.Save(fooFilepath);
यह DOCTYPE टैग के अंत जैसे कम से दो वर्ग कोष्ठक सम्मिलित करता है पर विधि कॉल सम्मिलित करता है
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ARCXML SYSTEM "G:\ArcIMS\DTD\arcxml.dtd"[]>
क्या किसी को पता है कि ऐसा क्यों हो सकता है? मैं स्पष्ट रूप से ऐसा नहीं करना चाहता हूं।
वर्ग ब्रैकेट वह जगह है जहां आंतरिक सबसेट घोषणाएं रखी जाती हैं। यदि आपके पास ऐसी घोषणाएं नहीं हैं, तो ब्रैकेट खाली हैं और छोड़े जा सकते हैं। लेकिन खाली ब्रैकेट रखना गलत नहीं है। किसी भी मानक-अनुरूप एक्सएमएल पार्सर जेनरेटेड डॉकटाइप घोषणा से निपटने में सक्षम होना चाहिए, इसलिए आपके पास एकमात्र मुद्दा सौंदर्यशास्त्र है। – dtb
'XmlWriter.WriteDocType() 'कार्यान्वयन की जांच करने के बाद, मुझे परेशान है कि' आंतरिक सबसेट 'के साथ' नया 'एक्सडॉक्यूमेंट टाइप क्यों' शून्य 'पर सेट किया गया है, खाली स्क्वायर ब्रैकेट आउटपुट करता है। मेरे मामले में, मैं प्रतिक्रिया पर लिख रहा हूं। आउटपुट। 'सहेजें()' को कॉल करने से पहले, मैंने पुष्टि की कि 'doc.DocumentType.InternalSubset' शून्य है। सभी कार्यान्वयन '[] 'को आउटपुट छोड़ने लगते हैं लेकिन रनटाइम पर यह किसी चीज़ द्वारा एक्सएमएल को लिखा जाता है। –