Erlang 21

xmerl_eventp




erlang

xmerl_eventp

मॉड्यूल

xmerl_eventp

मॉड्यूल सारांश

धाराओं में XML दस्तावेज़ों के प्रसंस्करण और SAX शैली में पार्स करने के लिए xmerl_scan के लिए सरल ईवेंट-आधारित फ्रंट-एंड्स।

विवरण

धाराओं में XML दस्तावेज़ों के प्रसंस्करण और SAX शैली में पार्स करने के लिए xmerl_scan के लिए सरल ईवेंट-आधारित फ्रंट-एंड्स। प्रत्येक में xmerl_scan की अधिक विस्तृत सेटिंग्स हैं जो अनुकूलन कार्यों का उपयोग करता है।

जानकारी का प्रकार

option_list ()

विकल्प स्कैनर के व्यवहार को अनुकूलित करने की अनुमति देते हैं। अनुकूलन कार्यों पर tutorial भी देखें।

संभावित विकल्प हैं:

{acc_fun, Fun}

इकाई की सामग्री संचित करने के लिए वापस समारोह को बुलाओ।

{continuation_fun, Fun} | {continuation_fun, Fun, ContinuationState}

डॉक्यूमेंट पूरा होने से पहले ईओएफ में स्कैनर चलता है तो क्या करना है, यह तय करने के लिए फ़ंक्शन को कॉल करें।

{event_fun, Fun} | {event_fun, Fun, EventState}

स्कैनर घटनाओं को संभालने के लिए वापस फ़ंक्शन को कॉल करें।

{fetch_fun, Fun} | {fetch_fun, Fun, FetchState}

किसी बाह्य संसाधन को लाने के लिए बैक फ़ंक्शन को कॉल करें।

{hook_fun, Fun} | {hook_fun, Fun, HookState}

एक बार पहचान की गई दस्तावेज़ संस्थाओं को संसाधित करने के लिए कॉल बैक फ़ंक्शन।

{close_fun, Fun}

जब दस्तावेज़ को पूरी तरह से पार्स किया गया है, तो कॉल किया गया।

{rules, ReadFun, WriteFun, RulesState} | {rules, Rules}

पार्स करते समय स्कैनर जानकारी का भंडारण।

{user_state, UserState}

वैश्विक राज्य चर सभी अनुकूलन कार्यों से सुलभ

{fetch_path, PathList}

PathList फाइलों को लाने के लिए निर्देशिकाओं की एक सूची है। यदि विचाराधीन फ़ाइल fet__ath में नहीं है, तो URI को फ़ाइल नाम के रूप में उपयोग किया जाएगा।

{space, Flag}

रिक्त स्थान को सुरक्षित रखने के लिए 'संरक्षित' (डिफ़ॉल्ट), 'व्हाट्सएप' लगातार व्हाट्सएप को संचित करने और इसे एक स्थान से बदलने के लिए।

{line, Line}

दस्तावेज़ में स्कैनिंग के लिए आरंभिक पंक्ति निर्दिष्ट करने के लिए जिसमें XML के टुकड़े होते हैं।

{namespace_conformant, Flag}

नियंत्रित करता है कि एक नामस्थान अनुरूप XML पार्सर के रूप में व्यवहार करें, 'असत्य' (डिफ़ॉल्ट) अन्यथा 'सही' नहीं।

{validation, Flag}

नियंत्रित करता है कि एक वैध XML पार्सर के रूप में प्रक्रिया करें: 'बंद' (डिफ़ॉल्ट) कोई सत्यापन नहीं है, या DTD द्वारा 'dtd' या XML स्कीमा द्वारा 'स्कीमा'। 'असत्य' और 'सही' विकल्प अप्रचलित हैं (यदि भविष्य में जारी किए जा सकते हैं तो उन्हें हटा दिया जा सकता है), यदि 'असत्य' के बराबर और 'सत्य' के बराबर है।

{schemaLocation, [{Namespace,Link}|...]}

स्पष्ट रूप से बताता है कि XML स्कीमा को मान्य करने के लिए कौन से XML स्कीमा दस्तावेज़ का उपयोग करना है। {validation,schema} विकल्प के साथ प्रयोग किया जाता है।

{quiet, Flag}

यदि xmerl को चुपचाप व्यवहार करना चाहिए और मानक आउटपुट (डिफ़ॉल्ट 'गलत') के लिए किसी भी जानकारी को आउटपुट नहीं करना चाहिए, तो 'सही' पर सेट करें।

{doctype_DTD, DTD}

XML दस्तावेज़ में उपलब्ध नहीं होने पर DTD नाम निर्दिष्ट करने की अनुमति देता है। इस विकल्प का केवल {validation,'dtd' विकल्प के साथ ही प्रभाव है।

{xmlbase, Dir}

XML बेस डायरेक्टरी। यदि स्ट्रिंग / 1 डिफ़ॉल्ट का उपयोग करना वर्तमान निर्देशिका है। यदि फ़ाइल / 1 डिफ़ॉल्ट का उपयोग कर दी गई फ़ाइल की निर्देशिका है।

{encoding, Enc}

सेट डिफ़ॉल्ट चरित्र सेट का उपयोग (डिफ़ॉल्ट UTF-8)। यह वर्ण सेट केवल तब ही उपयोग किया जाता है जब XML घोषणा द्वारा स्पष्ट रूप से नहीं दिया गया हो।

{document, Flag}

यदि xmerl को xmlDocument रिकॉर्ड (डिफ़ॉल्ट 'गलत') के रूप में पूर्ण XML दस्तावेज़ वापस करना चाहिए, तो 'सही' पर सेट करें।

{comments, Flag}

यदि 'xmerl' टिप्पणियों को छोड़ना चाहिए, तो उन्हें 'झूठा' पर सेट करें अन्यथा उन्हें xmlComment रिकॉर्ड (डिफ़ॉल्ट 'सत्य') के रूप में लौटा दिया जाएगा।

{default_attrs, Flag}

अगर 'xmerl' को एलीमेंटेड डिफॉल्ट वैल्यू (डिफॉल्ट 'गलत') वाले एलीमेंट्स में एलीमेंट्स जोड़ने चाहिए, तो 'सही' पर सेट करें।

xmlElement () = #xmlElement {}

निर्यात

file_sax (Fname :: string), CallBackModule :: atom (), UserState, विकल्प :: option_list ()) -> NewUserState

XML फ़ाइल, SAX शैली वाले पार्स फ़ाइल। XML पार्सर xmerl_scan को कॉल करने के लिए एक xmerl_scan साथ सीधे xmerl एक्सपोर्ट फंक्शनलिटी का उपयोग करने के लिए एक इकाई पार्स hook_fun लिए रैपर।

स्ट्रीम (Fname :: string (), विकल्प :: option_list ()) -> xmlElement ()

एक धारा, डोम शैली के रूप में एक्सएमएल दस्तावेज़ युक्त पार्स फ़ाइल। XML पार्सर xmerl_scan को XML डेटा की स्ट्रीम से निपटने के लिए एक continuation_fun साथ कॉल करने के लिए xmerl_scan । ध्यान दें कि इस पार्सर का उपयोग करके continuation_fun , acc_fun , fetch_fun , rules और close_fun विकल्प को परिभाषित नहीं किया जा सकता है।

stream_sax (Fname, CallBack :: CallBackModule, UserState, Options) -> xmlification ()

प्रकार

एक धारा के रूप में XML दस्तावेज़ वाली पार्स फ़ाइल, SAX शैली। XML पार्सर xmerl_scan को XML डेटा की स्ट्रीम से निपटने के लिए एक continuation_fun साथ कॉल करने के लिए xmerl_scan । ध्यान दें कि continuation_fun , acc_fun , fetch_fun , rules , hook_fun , close_fun और user_state विकल्प इस पार्सर का उपयोग करके परिभाषित नहीं किया जा सकता है।

string_sax (स्ट्रिंग :: सूची (), CallBackModule :: atom (), UserState, विकल्प :: विकल्प_सूची ()) -> xmlElement ()

XML फ़ाइल, SAX शैली वाले पार्स फ़ाइल। XML पार्सर xmerl_scan को कॉल करने के लिए एक xmerl_scan साथ सीधे xmerl एक्सपोर्ट फंक्शनलिटी का उपयोग करने के लिए एक इकाई पार्स hook_fun लिए रैपर।