दिलचस्प पोस्ट
एक्स स्ट्रॉन्ग एक्सट्रैक्ट की तलाश में है मैक उपयोगकर्ता और वॉर्निंग प्राप्त करना: नोकोगिरि को लिबक्सएमएल संस्करण 2.7.8 के खिलाफ बनाया गया था, लेकिन गतिशील रूप से लोड 2.7.3 IPhone पर एक 3D मॉडल प्रदर्शित करना चाहते हैं: आरंभ करने के लिए कैसे? गतिशील रूप से XmlInclude विशेषता को जोड़ने के लिए कैसे करें कैसे सी में धागा से एक मान वापस करने के लिए सिस्टम.रंटाईम। इंटरप सर्विसेज। COMException (0x800A03EC) मैं PHP में एसक्यूएल इंजेक्शन कैसे रोक सकता हूं? सीएसएस – केवल कोने सीमा दिखाएं कांटा और exec के बीच अंतर डेटा यूआरएल से एक कैनवास में छवि खींचना इकाई फ़्रेमवर्क 4.1 वर्चुअल गुण स्वचालित रूप से जोरदार टाइप एन्म्यूट को int में कनवर्ट कैसे करें? ग्लासफ़िश व्यवस्थापक कंसोल JDBC पूल बनाते समय java.lang.IllegalStateException फेंकता है आईओएस पर एक फाइल लिखें जावास्क्रिप्ट पोस्ट अनुरोध एक फार्म जमा की तरह

क्या अक्षर DOM आईडी में अनुमति है?

संभव डुप्लिकेट:
HTML में आईडी विशेषता के लिए वैध मान क्या हैं?

अंडरस्कोर ठीक लग रहा है डैश के बारे में क्या? अन्य विशेष वर्ण?

वेब के समाधान से एकत्रित समाधान "क्या अक्षर DOM आईडी में अनुमति है?"

असल में HTML और एक्सएचटीएमएल के बीच अंतर है एक्सएचटीएमएल एक्सएमएल के रूप में XML आईडी के नियम लागू होते हैं:

टाइप आईडी के मान नाम उत्पादन से मेल खाते हैं।

NameStartChar ::= ":" | [AZ] | "_" | [az] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF] NameChar ::= NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040] 

स्रोत: एक्स्टेंसिबल मार्कअप लैंग्वेज (एक्सएमएल) 1.0 (पांचवीं संस्करण) 2.3

HTML के लिए निम्न लागू होता है:

आईडी = नाम [सीएस]
यह विशेषता एक तत्व के लिए एक नाम निर्दिष्ट करती है यह नाम किसी दस्तावेज़ में अद्वितीय होना चाहिए।

आईडी और NAME टोकन एक पत्र ([ए-ज़ा-जेड]) से शुरू होना चाहिए और इसके बाद किसी भी संख्या में अक्षरों, अंकों ([0- 9]), हाइफ़न ("-"), अंडरस्कोर ("_") का पालन किया जा सकता है , बृहस्पति (":"), और अवधि ("।")।

स्रोत: एचटीएमएल 4 विनिर्देश, अध्याय 6, आईडी टोकन

डब्लू 3 सी स्पेक बेसिक एचटीएमएल डाटा प्रकार कहते हैं, "आईडी और NAME टोकन एक अक्षर ([ए-ज़ा-जेड]) से शुरू होना चाहिए और इसके बाद किसी भी संख्या में अक्षरों, अंकों ([0- 9]), हाइफ़न (" "), अंडरस्कोर (" _ "), कॉलोन (": "), और अवधि ("। ")।"

यदि हम आपके प्रश्न का शीर्षक शाब्दिक रूप से लेते हैं, तो न तो HTML और न ही एक्सएचटीएमएल नियम लागू होते हैं। इसके बजाय, प्रासंगिक विशिष्ट DOM एक है

डोम स्तर 3 को हमारे स्रोत के रूप में लेते हुए और यह मानते हुए कि "DOM ID" द्वारा आप "आईडी" ध्वज सेट के साथ एक विशेषता का मतलब है, तो मान एक "DOMString" है, जिसके अक्षर किसी भी UTF-16 एनकोडेबल वर्ण हो सकते हैं।

16-बिट इकाई

एक DOMString के आधार इकाई यह इंगित करता है कि एक DOMString पर अनुक्रमण 16 बिट्स की इकाइयों में होता है। यह गलतफहमी नहीं होना चाहिए कि एक DOMString मनमाने ढंग से 16-बिट इकाइयां संग्रहीत कर सकता है। एक DOMString एक अक्षर है जो यूटीएफ -16 में एन्कोडेड है; इसका मतलब यह है कि यूटीएफ -16 के प्रतिबंध के साथ-साथ चरित्र तारों पर अन्य प्रासंगिक प्रतिबंध बनाए रखा जाना चाहिए। एक एकल वर्ण, उदाहरण के लिए एक संख्यात्मक चरित्र संदर्भ के रूप में, एक या दो 16-बिट इकाइयों के अनुरूप हो सकता है

बेशक, यह संभवत: वह नहीं है जो आप चाहते हैं, और लुडविग वेन्ज़िएर्ल का जवाब वह है जो आप चाहते थे। हालांकि यह समझना बुद्धिमान है कि सभी डीओएम को एचटीएमएल या एक्सएचटीएमएल के रूप में सीरियलाइज किया जा सकता है और डीओएम के नियमों के खुद के सेट हैं।

एचटीएमएल 4.0 ऐप के मुताबिक

आईडी और NAME टोकन एक पत्र ([ए-ज़ा-जेड]) से शुरू होना चाहिए और इसके बाद किसी भी संख्या में अक्षरों, अंकों ([0- 9]), हाइफ़न ("-"), अंडरस्कोर ("_") का पालन किया जा सकता है , बृहस्पति (":"), और अवधि ("।")।

मान्य एचटीएमएल उर्फ ​​एक्सएचटीएल के प्रयोजनों के लिए, फिलिप सही है। आईडी विशेषताओं के लिए कोई रिक्त स्थान या विशेष वर्ण (निश्चित रूप से किसी को भी बचने की आवश्यकता नहीं है) सिर्फ 52 अक्षर वर्णमाला, ऊपरी और निचले मामले, संख्याएं 0-9, हाइफ़ोन ("-"), अंडरस्कोर ("_"), कॉलोन (":"), और अवधि ("।")