XML CharData EBNF को समझना
Nov 13 2020
निम्नलिखित EBNF नियम के रूप में व्यक्त किया गया है
CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
वास्तव में मेरे लिए समझना कठिन है। क्या कोई वैध और अमान्य तार के कुछ उदाहरण दे सकता है। नियम में व्यक्त की जा रही एक संक्षिप्त व्याख्या भी बहुत उपयोगी होगी। हालांकि शायद थोड़ा बहुत पूछ रहा है। यह अति उत्तम भी होगा यदि आपके पास सी ++ कोड का एक दिलचस्प स्निपेट है जो इस घटना को पकड़ने में मदद करेगा।
जवाब
kjhughes Nov 13 2020 at 08:57
के लिए EBNF उत्पादन CharData,
[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
इसका मतलब है कि XML वर्ण डेटा में किसी भी वर्ण को छोड़कर शामिल हो सकता है
<, जो मार्कअप शुरू करता है (टैग, टिप्पणियाँ, एक्सएमएल घोषणाएं, सीडीएटीए अनुभाग और पीआई)&, जो इकाई संदर्भ शुरू करता है,- वर्णों की स्ट्रिंग
]]>, जो एक CDATA अनुभाग को समाप्त करती है।
बचना:
- चरित्र डेटा के
<रूप<में बच । - चरित्र डेटा के
&रूप&में बच । ]]>चरित्र डेटा में प्रकट नहीं हो सकता; कोई बचा हुआ रूप नहीं है।
यह सभी देखें:
- W3c विनिर्देशन व्याकरण में माइनस