How can I read the DOCTYPE SYSTEM identifier with Delphi? -


दस्तावेज़ के लिए जिसमें DOCTPYE घोषणा है

  & lt;! DOCTYPE RootElement SYSTEM " file.dtd "& gt;  

एमएसएक्सएमएल का उपयोग करते हुए, डेल्फी 200, रिपोर्ट करता है कि सिस्टमआईडी खाली है (""):

  आशंका (डॉक्टर.डोमोग्राम.डॉक्टीपीसिस्टम आईडी & lt; & gt ; ''); // विफल!  

जबकि

  आश्वासन (डॉक्टर। डमॉइड। डॉट.प्रोग। टाइप = 'रूट एलेमेंट'); // ठीक  

सही ढंग से पुष्टि करता है कि DOCTYPE नाम id "RootElement"।

क्या यह डेल्फी (या मेरे कोड) में एक बग है या मैं किसी संस्करण का उपयोग कर रहा हूँ एमएसएक्सएमएल जो इस प्रॉपर्टी का समर्थन नहीं करता है?

एमएसएक्सएमएल का डॉकलाइनटाइप कार्यान्वयन पूरी तरह से दस्तावेज टाइप गुणों publicId , सिस्टम आईडी और internalSubset । ; लापता गुणों को विशेष रूप से बाहर बुलाया जाता है।

यदि आपको इस जानकारी की आवश्यकता है तो आपको एक अलग DOM कार्यान्वयन यहाँ है यदि आप .NET कक्षाओं का उपयोग कर सकते हैं, तो भी इसका समर्थन करता है।


Comments