पॉलिमॉर्फिक एक्सएमएल पार्सर

पॉलिमॉर्फिक एक्सएमएल पार्सर प्रोग्रामिंग भाषा उद्देश्य कैमल के लिए एक मान्य एक्सएमएल पार्सर है।
अब डाउनलोड करो

पॉलिमॉर्फिक एक्सएमएल पार्सर रैंकिंग और सारांश

विज्ञापन

  • Rating:
  • लाइसेंस:
  • GPL
  • कीमत:
  • FREE
  • प्रकाशक का नाम:
  • Gerd Stolpmann
  • प्रकाशक वेब साइट:
  • http://www.ocaml-programming.de/programming/pxp.html

पॉलिमॉर्फिक एक्सएमएल पार्सर टैग


पॉलिमॉर्फिक एक्सएमएल पार्सर विवरण

पॉलिमॉर्फिक एक्सएमएल पार्सर प्रोग्रामिंग भाषा उद्देश्य कैमल के लिए एक मान्य एक्सएमएल पार्सर है। पॉलिमॉर्फिक एक्सएमएल पार्सर प्रोग्रामिंग भाषा उद्देश्य कैमल के लिए एक मान्य एक्सएमएल पार्सर है। अक्टूबर, 1999 में, मैंने ओ'कैमल के लिए एक मान्य एक्सएमएल पार्सर लिखना शुरू कर दिया; पहले प्रकाशित संस्करणों को "मार्कअप" कहा जाता है (केवल इसलिए कि पैकेज नाम "मार्कअप" था)। इस पार्सर के बाद कुछ सफलता मिली, मैंने पूरे कोड को संशोधित करने का फैसला किया, और उस पार्सर को फिर से डिजाइन करने का फैसला किया जहां इसकी आवश्यकता थी। इस काम का नतीजा पीएक्सपी, पॉलिमॉर्फिक एक्सएमएल पार्सर है। नाम पार्सर की एक महत्वपूर्ण संपत्ति को दर्शाता है, अर्थात् एक्सएमएल नोड्स के प्रकार को अनुकूलित किया जा सकता है; एक सुविधा जो कि अधिकांश अन्य एक्सएमएल पार्सर में गुम है.अब, एक साल बाद, मैं पीएक्सपी के पहले स्थिर संस्करण की घोषणा कर सकता हूं। "स्थिर" का अर्थ है कि पार्सर का इंटरफ़ेस स्थिर हो गया है, यानी भविष्य में परिवर्तन बढ़ेगा लेकिन वर्तमान इंटरफ़ेस को तोड़ नहीं देगा। पार्सर ने शुरुआत से अपेक्षाकृत अच्छी तरह से काम किया, और प्री-रिलीज चरण (कई महीनों) के दौरान उपयोगकर्ताओं ने केवल कुछ बग की सूचना दी। मैं अब अपेक्षाकृत सुनिश्चित हूं कि पीएक्सपी अनुप्रयोगों में उपयोग करने के लिए पर्याप्त परिपक्व है। सामान्य रूप से, एक्सएमएल पार्सर का कार्य एक्सएमएल टेक्स्ट को पढ़ना है, और किसी भी तरह स्मृति में पाठ का प्रतिनिधित्व करना है। डेटा संरचनाओं के लिए कई मॉडल हैं; पीएक्सपी के लिए मैंने ऑब्जेक्ट ट्री के रूप में लक्जरी प्रतिनिधित्व चुना है, जिसमें प्रत्येक एक्सएमएल नोड को दो वस्तुओं के रूप में संग्रहीत किया जाता है। एक वस्तु में प्रत्येक नोड के निश्चित गुणों का वर्णन करने वाली विधियों का सेट होता है; दूसरी वस्तु को एक्सटेंशन ऑब्जेक्ट कहा जाता है और पार्सर के उपयोगकर्ता द्वारा कॉन्फ़िगर किया जा सकता है। एक्सटेंशन ऑब्जेक्ट प्रतिनिधित्व का बहुलक हिस्सा है। कक्षा का प्रकार मनमाने ढंग से हो सकता है (तीन आधार विधियों को छोड़कर जो वस्तु को पेड़ से जोड़ता है), और पार्सर के पास एक्सएमएल नोड के तत्व प्रकार के आधार पर गतिशील रूप से ऑब्जेक्ट की कक्षा का चयन करने के लिए एक तंत्र होता है। "पॉलिमॉर्फिक एक्सएमएल पार्सर" की कुछ प्रमुख विशेषताएं यहां दी गई हैं: · एक्सएमएल इंस्टेंस डीटीडी के खिलाफ मान्य है; एक सत्यापन की बाधा का उल्लंघन उदाहरण के अस्वीकृति की ओर जाता है। सत्यापनकर्ता सावधानीपूर्वक कार्यान्वित किया गया है, और मानक के लिए सख्ती से अनुरूप है। यदि आवश्यक हो, तो पार्सर को एक अच्छी तरह से बनाने वाले मोड में चलाने के लिए भी संभव है। यदि संभव हो, तो सत्यापनकर्ता सामग्री मॉडल को सत्यापित करने के लिए एक निर्धारक परिमित automaton लागू करता है। यह सुनिश्चित करता है कि सत्यापन हमेशा रैखिक समय में किया जा सकता है। हालांकि, इस मामले में कि सामग्री मॉडल निर्धारक नहीं हैं, पार्सर बैकट्रैकिंग एल्गोरिदम का उपयोग करता है जो बहुत धीमा हो सकता है। - गैर-निर्धारक सामग्री मॉडल को अस्वीकार करना भी संभव है। पार्सर विभिन्न प्रकार के चरित्र सेट में एक्सएमएल टेक्स्ट को एन्कोड कर सकता है। इसके स्वतंत्र, पेड़ नोड्स के आंतरिक प्रतिनिधित्व के एन्कोडिंग को चुनना संभव है; पार्सर स्वचालित रूप से इनपुट टेक्स्ट को इस एन्कोडिंग में परिवर्तित करता है। वर्तमान में, पार्सर आंतरिक एन्कोडिंग के रूप में यूटीएफ -8 और आईएसओ -8859-1 का समर्थन करता है। · पार्सर का इंटरफ़ेस डिज़ाइन किया गया है कि यह ओ'कैमल भाषा में सबसे अच्छा एकीकृत है। पहला लक्ष्य उपयोग की सादगी थी जो कई सुविधा विधियों और कार्यों द्वारा प्राप्त की जाती है, और उपयोगकर्ता को यह चुनने की अनुमति देकर एक्सएमएल टेक्स्ट के कौन से हिस्सों को वास्तव में पेड़ में दर्शाया जाता है। उदाहरण के लिए, पेड़ नोड्स के रूप में प्रसंस्करण निर्देशों को स्टोर करना संभव है, लेकिन पार्सर को भी कॉन्फ़िगर किया जा सकता है कि इन निर्देशों को हैशटेबल्स में रखा गया है। सूचना मॉडल XPATH जैसे XML-संबंधित मानकों की आवश्यकताओं के अनुरूप है। DTDS के लिए भी एक इंटरफ़ेस है; आप घोषणाओं के अनुक्रमों को पार्स और एक्सेस कर सकते हैं।


पॉलिमॉर्फिक एक्सएमएल पार्सर संबंधित सॉफ्टवेयर

बायोम

बायोम एक सिमुलेशन लाइब्रेरी है जिसका उद्देश्य व्यक्तिगत-आधारित या एजेंट-आधारित सिमुलेशन (जैसे झुंड या ईसीओएसआईएम) के लिए है। ...

173

डाउनलोड

चैनल

चैनल संदेश गुजरने और घटना प्रेषण करने के उद्देश्य से एक सामान्य / सरल सुविधा है। ...

204

डाउनलोड

कैच 4 जे

Cache4J जावा ऑब्जेक्ट्स के लिए एक साधारण एपीआई और तेज़ कार्यान्वयन के साथ एक कैश है। ...

333

डाउनलोड