डेवलपर टूल · HTML इकाई एस्केपर
एम्परसेंड HTML का एस्केप कैरेक्टर क्यों है: संस्थाओं की SGML जड़ें
· पेजभूमि
HTML एन्कोडिंग इतिहास
HTML विरासत में मिले निकाय संदर्भ, SGML से & सीमांकक और अर्धविराम टर्मिनेटर। यह पोस्ट बताती है कि SGML में 'इकाई' का क्या मतलब है, & को क्यों चुना गया और HTML ने अधिकांश मशीनरी को हटाते समय सिंटैक्स कैसे बनाए रखा।
एक शब्द जो बिल्कुल फिट नहीं बैठता - क्यों 'इकाई' एक चरित्र के लिए एक अजीब नाम है, और इसके पीछे SGML का अर्थ है
एक शब्द जो बिल्कुल फिट नहीं बैठता - क्यों 'इकाई' एक चरित्र के लिए एक अजीब नाम है, और इसके पीछे SGML का अर्थ है। इकाई शब्द एक वर्ण के लिए बड़ा लगता है क्योंकि वाक्यविन्यास एक व्यापक दस्तावेज़-मॉडल अवधारणा से आया है। वर्तमान HTML कार्य में, डेवलपर्स को आमतौर पर केवल चरित्र संदर्भ मिलते हैं।
एसजीएमएल इकाई संदर्भ इतिहास को सत्यापित करने के लिए, एक शब्द बनाएं जो एक जिज्ञासु डेवलपर के लिए हो जो जानना चाहता है कि < कहां से आया है। संरक्षित करना बिल्कुल फिट नहीं है, जबकि इकाई-वाक्यविन्यास वंशानुक्रम इकाई उत्पन्न करता है एक अजीब है; पहचानें कि किसी पात्र का नाम कहां उपयोग किया जाता है। के बारे में अवलोकन और sgml अर्थ केवल HTML पाठ से संबंधित है।
रूपरेखा में विरासत में मिली इकाई अवधारणा; ToolAcre स्वयं केवल एक निश्चित वर्ण मानचित्र का उपयोग करता है
रूपरेखा में विरासत में मिली इकाई अवधारणा; ToolAcre स्वयं केवल एक निश्चित वर्ण मानचित्र का उपयोग करता है। पहले सामान्यीकृत मार्कअप सिस्टम किसी नाम को घोषित पाठ या डेटा के साथ जोड़ सकते थे और इसे एम्परसेंड के नेतृत्व वाले टोकन के माध्यम से संदर्भित कर सकते थे। आधुनिक HTML इसके बजाय इसके मान्यता प्राप्त वर्ण-नाम सेट को ठीक करता है।
एक जिज्ञासु डेवलपर जो जानना चाहता है कि < कहां से आया है, वह इकाई-सिंटैक्स इनहेरिटेंस पास से पहले आउटलाइन टूलक्रे में रिकॉर्ड करके विरासत में मिली इकाई अवधारणा का परीक्षण कर सकता है। बाद में केवल एक निश्चित उपयोग की तुलना करें और चरित्र मानचित्र के लिए जिम्मेदार पार्सर का पता लगाएं। यह एसजीएमएल इकाई संदर्भ इतिहास परिणाम इकाई-सिंटैक्स वंशानुक्रम साक्ष्य की व्याख्या करता है, निष्पादन योग्य संदर्भों की नहीं।
सीमांकक - & जैसा कि इकाई संदर्भ खुला है, ; जैसे ही संदर्भ बंद होता है, और चरित्र संदर्भ के लिए &#
सीमांकक - & जैसा कि इकाई संदर्भ खुला है, ; जैसे ही संदर्भ बंद होता है, और चरित्र संदर्भ के लिए &#। दृश्यमान सीमांकक कार्यान्वयन में स्पष्ट रहते हैं: एम्परसेंड खुलता है, अर्धविराम बंद होता है, और निम्नलिखित संख्या चिह्न दशमलव या हेक्साडेसिमल संख्यात्मक वाक्यविन्यास का परिचय देता है।
एक संक्षिप्त इकाई-वाक्यविन्यास विरासत नमूने में सीमांकक को अलग करें। इकाई संदर्भ को शाब्दिक स्रोत के रूप में खोलें, संदर्भ को उसके गंतव्य तक ले जाएँ, और चरित्र संदर्भों के लिए API रीडिंग को नाम दें। एसजीएमएल इकाई संदर्भ इतिहास के लिए, इकाई-सिंटैक्स वंशानुक्रम साक्ष्य पार्सर-बाध्य साक्ष्य बना हुआ है।
HTML ने सिंटैक्स कैसे उधार लिया - वर्ण संस्थाओं का निश्चित सेट और उन्हें हार्ड-कोड करने का निर्णय
HTML ने सिंटैक्स कैसे उधार लिया - वर्ण संस्थाओं का निश्चित सेट और उन्हें हार्ड-कोड करने का निर्णय। ToolAcre अपने स्वयं के व्यावहारिक मानचित्र को हार्ड-कोड करता है। यह न तो दस्तावेज़ प्रकार की घोषणाओं को पढ़ता है और न ही लेखक-परिभाषित नामों, बाहरी संसाधनों या पैरामीटर इकाइयों का विस्तार करता है।
HTML ने इसे एक सीमा प्रयोग के रूप में कैसे उधार लिया, इसका इलाज करें। एक जिज्ञासु डेवलपर जो जानना चाहता है कि < कहां से आया है, उसे निश्चित सेट के सिंटैक्स को बनाए रखना चाहिए, एक इकाई-सिंटैक्स इनहेरिटेंस ऑपरेशन करना चाहिए, और निर्णय को हार्ड में बदलने से पहले चरित्र इकाइयों और चरित्र का निरीक्षण करना चाहिए। उनके कोड के बारे में दावा इस HTML परत पर रुकता है।
पीछे क्या रह गया - सामान्य इकाइयाँ, पैरामीटर इकाइयाँ और DTD-संचालित विस्तार, और HTML5 ने उन्हें क्यों हटा दिया
पीछे क्या रह गया - सामान्य इकाइयाँ, पैरामीटर इकाइयाँ और DTD-संचालित विस्तार, और HTML5 ने उन्हें क्यों हटा दिया। सामान्य इकाई विस्तार और DTD मशीनरी जानबूझकर अनुपस्थित हैं। यह उपयोगिता को एक सीमित स्ट्रिंग परिवर्तन रखता है और पूर्ण SGML, XML या HTML पार्सर को लागू करने का दिखावा करने से बचता है।
ग्राहक सामग्री के बजाय हानिरहित इनपुट के साथ जो पीछे छूट गया था उसे पुन: प्रस्तुत करें। सामान्य इकाई पैरामीटर इकाइयों को रिकॉर्ड करें, डीटीडी संचालित विस्तार का निरीक्षण करें और प्रत्येक जानबूझकर इकाई-सिंटैक्स इनहेरिटेंस पास की गणना करें। वह एसजीएमएल इकाई संदर्भ इतिहास ट्रेल एक जिज्ञासु डेवलपर को यह जानना चाहता है कि < कहां से आया है और HTML 5 क्यों गिरा और उन्हें बिना अनुमान लगाए।
व्यावहारिक उदाहरण: SGML-युग की इकाई घोषणा और उसके HTML समकक्ष को पढ़ना - दो दुनियाओं में समान ©
व्यावहारिक उदाहरण: SGML-युग इकाई घोषणा और उसके HTML समकक्ष को पढ़ना - दो दुनियाओं में समान ©। एक वैचारिक घोषणा मैपिंग कॉपी को © पर पढ़ें, फिर वर्तमान ऑपरेशन की तुलना करें: © केवल एक कुंजी लुकअप है जो U+00A9 उत्पन्न करता है। रनटाइम पर किसी घोषणा पर विचार नहीं किया जाता है।
इकाई-सिंटैक्स इनहेरिटेंस समीक्षा के दौरान एक, एसजीएमएल युग इकाई घोषणा, और उसके HTML समकक्ष को एक साथ पढ़ने का काम किया हुआ उदाहरण रखें। एक जिज्ञासु डेवलपर जो यह जानना चाहता है कि < कहां से आया है, वह यह तय कर सकता है कि क्या वही प्रतिलिपि रूपांतरण या डाउनस्ट्रीम में बदल गई है। दो दुनियाओं के बारे में एसजीएमएल इकाई संदर्भ इतिहास निष्कर्ष को सामान्य सुरक्षा दावों से दूर रखें।
इसमें क्या शामिल नहीं है - XML की DTD इकाई प्रबंधन और बाहरी इकाइयों के सुरक्षा मुद्दे
इसमें क्या शामिल नहीं है - XML की DTD इकाई प्रबंधन और बाहरी इकाइयों के सुरक्षा मुद्दे। XML बाह्य-इकाई व्यवहार और इसके सुरक्षा जोखिम इस मॉड्यूल के बाहर हैं क्योंकि कोई DTD पार्स नहीं किया गया है और कोई संसाधन प्राप्त नहीं किया गया है। चूक एक वास्तुशिल्प संपत्ति है, सैनिटाइज़र प्रमाण नहीं।
इकाई-सिंटैक्स वंशानुक्रम चलाने से पहले परिभाषित करें कि यह क्या नहीं करता है। कवर xml s dtd को नियंत्रण के रूप में सहेजें, इकाई हैंडलिंग के पीछे कोड बिंदुओं का निरीक्षण करें और अगले दुभाषिया के लिए बाहरी सुरक्षा मुद्दों को मैप करें। यह संस्थाओं को एक जिज्ञासु डेवलपर के लिए ऑडिट करने योग्य बनाता है जो जानना चाहता है कि एसजीएमएल इकाई संदर्भ इतिहास की जांच से कहां आया है।
टेकअवे: 1980 के दशक के दस्तावेज़ मानक के कारण आप & टाइप करते हैं - HTML इकाई एस्केपर विरासत में मिले सिंटैक्स का निर्माण और डिकोड कैसे करता है
टेकअवे: 1980 के दस्तावेज़ मानक के कारण आप & टाइप करते हैं - कैसे HTML इकाई एस्केपर विरासत में मिले सिंटैक्स का निर्माण और डिकोड करता है। विरासत में मिला सिंटैक्स बताता है कि एक शाब्दिक एम्परसेंड को & क्यों बनना चाहिए। ToolAcre वास्तविक संचालन को पाठ रूपांतरण तक सीमित रखते हुए उस संदर्भ को प्रथम कैटेगरी में तैयार करता है।
1980 के दशक के टेकअवे दस्तावेज़ को एक अवलोकन योग्य इकाई-सिंटैक्स इनहेरिटेंस आउटपुट से कनेक्ट करें। मानक बनाए रखें, यही कारण है कि आप वन-पास परिणाम के बगल में हैं, फिर सत्यापित करें कि कहां प्रकार amp कैसे प्रवेश करता है HTML इकाई एस्केपर उत्पन्न करता है। एक जिज्ञासु डेवलपर जो यह जानना चाहता है कि < कहां से आया है, वह अब एक संकीर्ण एसजीएमएल इकाई संदर्भ इतिहास खोज के रूप में विरासत में मिली चीजों की समीक्षा और डीकोड कर सकता है। इस आलेख के पीछे व्यावहारिक निर्णय विशिष्ट है: HTML विरासत में मिले इकाई संदर्भ, & परिसीमक और SGML से अर्धविराम टर्मिनेटर। यह पोस्ट बताती है कि SGML में 'इकाई' का क्या मतलब है, & को क्यों चुना गया और HTML ने अधिकांश मशीनरी को हटाते समय सिंटैक्स कैसे बनाए रखा। पाठक की कार्रवाई समान रूप से ठोस है: HTML इकाई एस्केपर से लिंक और एक एम्परसेंड को & में भागने का प्रदर्शन करता है, जो वाक्यविन्यास का सबसे पुराना रूप है।