বড় হাতের না ছোট হাতের ডক্টাইপ?


182

এইচটিএমএল 5 ডক্টাইপ লেখার সময় সঠিক পদ্ধতিটি কী?

<!DOCTYPE html>

অথবা

<!doctype html>

এটি প্রথমটি হ'ল সাধারণত কোনওটি ব্যবহার করা যেতে পারে << ডক্টইপিএইচটিএমএল
শ্যাডো

আমার নিজের প্রশ্নের উত্তর দেওয়ার জন্য পরিচালিত কিন্তু ভেবেছিলাম অন্যের মত চিন্তাভাবনা থাকলে আমি এটিকে ছেড়ে দেব। আমি ব্যক্তিগতভাবে লোয়ারকেস পছন্দ করি; এইচটিএমএল 5 তে অন্য কিছুই বড় নয়।
joshnh

11
<!doctype html>
গুগল ডট কম

3
@ হেলো ওয়ার্ল্ড: এটি হ'ল ছোট অক্ষরের অক্ষরগুলি আরও সাধারণভাবে সংকুচিত হয় কারণ সেগুলি সাধারণ। যে সাইটগুলিতে দিনে কয়েক মিলিয়ন হিট হয়, তাদের জন্য এটি একটি পার্থক্য আনতে পারে।
জাজ

এসভিজি ফাইলগুলির জন্য কী?
উইলিয়াম এন্টারিকেন

উত্তর:


183

এইচটিএমএলে, ডক্টইপিই কেস সংবেদনশীল। নিম্নলিখিত DOCTYPE গুলি সমস্ত বৈধ:

<!doctype html>
<!DOCTYPE html>
<!DOCTYPE HTML>
<!DoCtYpE hTmL>

এক্সএমএল সিরিয়ালাইজেশনগুলিতে (অর্থাত্ এক্সএইচটিএমএল) ডক্টইপিইপি প্রয়োজন হয় না, তবে আপনি যদি এটি ব্যবহার করেন তবে DOCTYPEবড় হাতের অক্ষর হওয়া উচিত:

<!DOCTYPE html>

এইচটিএমএল 5 এর এক্সএমএল সিরিয়ালাইজেশন দেখুন , 'এক্সএইচটিএমএল 5' :

মনে রাখবেন যে আপনি যদি DOCTYPEকোনও এক্সএইচটিএমএল দস্তাবেজে বড় হাতের না ফেলে থাকেন তবে এক্সএমএল পার্সার একটি সিনট্যাক্স ত্রুটি ফিরিয়ে দেবে।

দ্বিতীয় অংশটি ছোট হাতের ( html), বড় হাতের ( HTML) বা এমনকি মিশ্র ক্ষেত্রে ( hTmL) লেখা যেতে পারে - এটি এখনও কার্যকর হবে। তবে এইচটিএমএল-সামঞ্জস্যপূর্ণ এক্সএইচটিএমএল ডকুমেন্টের পলিগ্লট মার্কআপ গাইডলাইনগুলির সাথে সামঞ্জস্য করার জন্য , এটি ছোট হাতের অক্ষরে লেখা উচিত।


9
না, এটি ভুল। যার SGML ইন নথি প্রকার ঘোষণা উৎপাদন 110 হয় XML- এ উৎপাদন 28. উভয় ক্ষেত্রেই এটি সংশোধন করা হয়েছে STRING "DOCTYPE" (যা একটি নয় হিসাবে ঘোষণা করা হল ট্যাগ , এটি একটি হল শব্দ )। সুতরাং সম্পর্কিত এসজিএমএল এবং এক্সএমএল মানগুলিতে প্রমিত সংজ্ঞাগুলিতে এটি সর্বদা বড় হাতের নাগালে থাকে। যদি আপনি এমন একটি সফ্টওয়্যার খুঁজে পান যা একটি ছোট হাতের "ডক্টটাইপ" এর অনুমতি দেয় তবে সফ্টওয়্যার মানগুলির সাথে সম্মতি দেয় না। ব্রাউজারগুলি "তারা যা গ্রহণ করেন তাতে উদার" হওয়ার জন্য ডিজাইন করা হয়েছে, তবে একটি অনুগত এক্সএমএল প্রসেসরের এটি বৈধতা ত্রুটি হিসাবে পতাকাঙ্কিত করা উচিত।
ইচিরো ফুরুসাতো

5
... এবং আমার এটিও উল্লেখ করা উচিত যে এক্স / এইচটিএমএল 5 এটিতেও ভুল is উল্লিখিত হিসাবে, এক্সএইচটিএমএল 5 কেবলমাত্র এক্সএমএল মার্কআপ বৈধ নয়, এটিও হতে পারে। এক্স / এইচটিএমএল 5 নির্দিষ্টকরণে অসংখ্য ত্রুটি রয়েছে। আমি এটিকে খুব সিরিয়াসলি নিই না। যেহেতু তাদের একটি " বহুভোজী মার্কআপ " তৈরি করা হয়েছিল (সম্পূর্ণ নতুন ধারণা) স্পষ্টতই বলেছে যে তারা পাঞ্জা দিয়েছে।
ইচিরো ফুরুসাতো

20
@ ইচিরো আমি এসজিএমএল নয়, এইচটিএমএল সম্পর্কে বলছি। কোনও ব্রাউজার কখনও এসজিএমএল প্রয়োগ করে নি। তারা যদি, <title/foo/এটি সমতুল্য হবে <title>foo</title>। শুধুমাত্র কয়েকটি এইচটিএমএল যাচাইকারী এসজিএমএল ব্যবহার করেন। এইচটিএমএল
ম্যাথিয়াস বাইনেস

2
@ TestSubject528491 para অনুচ্ছেদটি ডक्टাইপিই (দ্বিতীয় html) এর দ্বিতীয় অংশ সম্পর্কে । এখানে সম্পূর্ণ বাক্যটি রয়েছে: "দ্বিতীয় অংশটি ছোট হাতের ( html), বড় হাতের ( HTML) বা এমনকি মিশ্র ক্ষেত্রে ( hTmL) লেখা যেতে পারে - এটি এখনও কার্যকর হবে। তবে এইচটিএমএল-সামঞ্জস্যপূর্ণ এক্সএইচটিএমএল ডকুমেন্টের পলিগ্লট মার্কআপ গাইডলাইনগুলি মেনে চলতে, এটি ছোট হাতের অক্ষরে লেখা উচিত। "
ম্যাথিয়াস বাইনেস

15
@ ইচিরোফুরুসাতো আপনি এইচটিএমএল 5 পড়তে চাইতে পারেন । উদ্ধৃতি: “তবে, এইচটিএমএল এর পূর্ববর্তী সংস্করণগুলির বিপরীতে, এইচটিএমএল [5] সিরিয়ালাইজেশনকে আর এসজিএমএলের প্রয়োগ হিসাবে বিবেচনা করা হয় না, বরং এর পরিবর্তে নিজস্ব বাক্য গঠনটি সংজ্ঞায়িত করা হয়। সিনট্যাক্সটি এসজিএমএল দ্বারা অনুপ্রাণিত হওয়ার সাথে সাথে এটি এমনভাবে সংজ্ঞায়িত করা হচ্ছে যেভাবে ব্রাউজারগুলি বাস্তব জগতে প্রকৃতপক্ষে এইচটিএমএল হ্যান্ডেল করার ক্ষেত্রে, বিশেষত ত্রুটি পরিচালনার ক্ষেত্রে।
ম্যাথিয়াস বাইনেস

40

2014 এ যদি কেউ এখনও ভাবছেন তবে দয়া করে এটির পরামর্শ নিন:

HTML5 এর

ডাব্লু 3 এইচটিএমএল 5 স্পেস - ডক্টাইপ

একটি আদেশের অবশ্যই এই ক্রমে নিম্নলিখিত উপাদানগুলি সমন্বিত থাকতে হবে:

1. A string that is an ASCII case-insensitive match for the string "<!DOCTYPE".
...

দ্রষ্টব্য: সমস্ত ক্যাপগুলিতে প্রদর্শিত হওয়া সত্ত্বেও, স্পেকটি জানিয়েছে এটি সংবেদনশীল

-------------------------------------------------- --------------------

XHTML5

ডাব্লু 3 এইচটিএমএল 5 - এক্সএইচটিএমএল

This specification does not define any syntax-level requirements 
beyond those defined for XML proper.

XML documents may contain a DOCTYPE if desired, but this is not required 
to conform to this specification. This specification does not define 
a public or system identifier, nor provide a formal DTD.

এক্সএমএল স্পেকের দিকে তাকালে, এটি ক্যাপগুলিতে ডক্টইপিইটি তালিকাভুক্ত করে, তবে আমি এমন কোনও কিছুই খুঁজে পাই না যাতে বলা হয় যে 'সমস্ত ক্যাপগুলি' প্রয়োজন (তুলনা করার জন্য, উপরে উল্লিখিত এইচটিএমএল 5 স্পেসে, এটি সমস্ত ক্যাপগুলিতে উদাহরণে প্রদর্শিত হয়, তবে স্পেসটি স্পষ্টভাবে বলে যে এটি কেস- সংবেদনশীল )।

-------------------------------------------------- --------------------

বহুগ্লাট মার্কআপ

ডাব্লু 3 বহুগ্লাট মার্কআপ - পরিচয়

এটি HTML5 নথিগুলি পরিবেশন করতে সক্ষম হওয়া কখনও কখনও মূল্যবান যা XML নথিগুলিও সুগঠিত।

ডাব্লু 3 বহুগ্লাট মার্কআপ - ডকটাইপ

পলিগ্লট মার্কআপ [HTML5] এর 8.1.1 বিভাগ দ্বারা নির্দিষ্ট করে একটি ডকুমেন্ট টাইপ ডিক্লেয়ারেশন (DOCTYPE) ব্যবহার করে। তদ্ব্যতীত, ডক্টইপিই নীচের নিয়মগুলিকে মেনে চলে:

* The string DOCTYPE is in uppercase letters.

সুতরাং, নোট করুন যে প্লাইগ্লট মার্কআপ একটি নিয়মিত HTML5 ডক্টিপ ব্যবহার করে তবে সংযোজন / পরিবর্তনের সাথে changes আমাদের আলোচনার জন্য, সর্বাধিক উল্লেখযোগ্যভাবে যে সমস্ত ক্যাপগুলিতে DOCTYPE ঘোষণা করা হয়

-------------------------------------------------- --------------------

সঙ্কলন

ডাব্লু 3 এর এইচটিএমএল বনাম এক্সএইচটিএমএল বিভাগটি দেখুন

[মতামত] এক্সএমএল সম্মতি সন্তুষ্ট করার বিষয়ে আমি খুব বেশি চিন্তা করব না যদি আপনি এটির জন্য বিশেষভাবে বিবেচনা করার চেষ্টা না করেন। বেশিরভাগ ক্লায়েন্ট এবং জেএস-ভিত্তিক সার্ভার বিকাশের জন্য, জেএসএন এক্সএমএল প্রতিস্থাপন করেছে।

অতএব, আমি যদি কেবলমাত্র একটি বিদ্যমান, এক্সএইচটিএমএল / এক্সএমএল-ভিত্তিক উত্তরাধিকার ব্যবস্থাটি নতুন, এইচটিএমএল 5 কার্যকারিতা সহ সহাবস্থান করতে আপডেট করার চেষ্টা করছেন তবে আমি এটি সত্যিই প্রয়োগ দেখতে পাচ্ছি। যদি এটি হয় তবে পলিগ্লট মার্কআপ স্পেকটি দেখুন।


18

সর্বশেষতম অনুমান অনুসারে , আপনার এমন কিছু ব্যবহার করা উচিত যা এটির ক্ষেত্রে সংবেদনশীল ম্যাচ <!DOCTYPE html>। সুতরাং ব্রাউজারগুলিকে আপনার পছন্দ অনুযায়ী যে কোনও ক্ষেত্রে সমর্থন করার প্রয়োজন থাকলেও এটিকে মূল বিষয়টি থেকে অনুমান করা যুক্তিসঙ্গত <!DOCTYPE html>


3
স্পেসিফিকেশনটি খুব স্পষ্টভাবে জানিয়েছে যে ডক্টাইপটিতে অবশ্যই একটি স্ট্রিং থাকতে হবে যা '<! ডক্টইপিইপি' এর কেস-সংবেদনশীল সমতুল্য, তাই বোঝায় যে '<! DOcTyPe' ঠিক ঠিক।
joshnh

6
যেমনটি আমি বলেছি, অনুমানটির যে কোনও ক্ষেত্রে সমর্থন করার জন্য ব্রাউজারগুলির প্রয়োজন, সুতরাং যে কোনও ক্ষেত্রে কাজ করবে। তবে প্রশ্নকর্তা স্পষ্টতই একটি মানক, প্রচলিত ফর্মের সন্ধান করছেন, সুতরাং একে অপরকে বেছে নেওয়ার দৃ strong় কারণের অভাবে আপনি সেই উদাহরণ থেকে উদাহরণটি ব্যবহার করতে পারেন ...
জন মেলর

9
অনুমানটি ধারাবাহিকভাবে এটিকে লিখে রাখে <!DOCTYPE html>, সুতরাং অনুমান করা যুক্তিসঙ্গত হবে যে সেই নির্দিষ্ট পুঁজির পক্ষে এই লেখকের লেখকের সামান্য পছন্দ রয়েছে। আমি অনুমানের মতো একই মূলধনটি ব্যবহার করতে যাচ্ছি কারণ যেহেতু এই জিনিসগুলির সাথে সামঞ্জস্য বজায় রাখা ভাল, তবে আপনি যদি <!dOcTyPeআমার অতিথি হয়ে পছন্দ করেন :)
জন মেলর

3
@ জোশনেহ আমি আপনার বিভ্রান্তি বুঝতে পারছি না। 1) ডক্টইপিইয়ের ঘোষণার ক্ষেত্রে কেস-সংবেদনশীল হওয়া দরকার। 2) এইচটিএমএল 5 স্পেস এর উদাহরণগুলিতে মূলত "ডক্টইপিটি এইচটিএমএল" ব্যবহার করে। এই সমস্ত উত্তর বলে মনে হচ্ছে যে একটি মূলধন সাহিত্যের সাথে সামঞ্জস্যপূর্ণ, এমনকি যদি সমস্ত বৈধ হয়। কেন এতটা ক্ষোভজনক?

2
আমি মনে করি @ জোশ্নহ জন কী বলার চেষ্টা করছে তা ভুল বুঝেছিল। এফডাব্লুআইডাব্লু, আমি জনের এই অনুভূতির সাথে একমত যে নির্দিষ্ট উপায়ের বিন্যাসে কোনও নির্দিষ্ট কারণের অভাবে, স্পেসিফিকেশনটি যা জিজ্ঞাসা করে যে ব্রাউজারগুলির বিরুদ্ধে চেক করা ভাল। জন কখনো পরোক্ষভাবে যে এটি আরো সঠিক শুধু তাই এটা চেষ্টা ছিল, কিছু উপর আপনার পছন্দের বেস করুন - অন্যথায় এটা ঠিক একটি সম্পূর্ণ অবাধ পছন্দ?
রায়ান উইলিয়ামস

7

উপরের বা নিম্নতর দুটি ক্ষেত্রেই "সঠিক" is তবে আপনি যদি ওয়েব ফন্ট ব্যবহার করেন এবং আই 7 সম্পর্কে যত্নশীল হন, আমি আইই <!DOCTYPE html>7-তে একটি বাগের কারণে ব্যবহারের পরামর্শ দেব যেখানে ওয়েব ফন্টগুলি কখনও কখনও ব্যর্থ হলে <!doctype html>(যেমন এই উত্তরে ) ব্যর্থ হয় ।

এ কারণেই আমি ডক্টিপকে সবসময় আপার-কেস করি।


6

এইচটিএমএল 5 এর মানটি হ'ল ট্যাগগুলি সংবেদনশীল নয়।

http://www.w3schools.com/html5/tag_doctype.asp

আরও প্রযুক্তিগতভাবে: ( http://www.w3.org/TR/html5/syntax.html )

একটি আদেশের অবশ্যই এই ক্রমে নিম্নলিখিত উপাদানগুলি সমন্বিত থাকতে হবে:

  1. একটি স্ট্রিং যা স্ট্রিংয়ের জন্য একটি ASCII কেস-সংবেদনশীল মিল <!DOCTYPE

35
আমি ডাব্লু 3 স্কুলগুলিকে 100% বিশ্বাস করি না তারা ডাব্লু 3 সি এর সাথে অনুমোদিত নয় এবং যদিও তাদের বেশিরভাগ তথ্য ভাল, তবে এর কিছু নয়।
joshnh

এটি বেশ বিস্তৃতভাবে পরিচিত - এখানে w3.org লিঙ্কটি রয়েছে: w3.org/TR/html5/syntax.html
স্টিফেন

4
ডাব্লু 3 স্কুলগুলিতে অন্যান্য ওয়েবসাইটের তুলনায় কম বা ত্রুটি নেই। ( সম্পূর্ণরূপে এলোমেলো উদাহরণ ) লবণের এক দানার সাথে তথ্য নিন, সন্দেহ হলে ডাব্লু 3.org পৃষ্ঠাগুলির সাথে পরামর্শ করুন এবং আপনি ভাল হয়ে যাবেন। আসল বোকা তারা যারা বিশ্বাস করে যে ডাব্লু 3 স্কুলগুলি একটি অফিসিয়াল সংস্থা বা তাদের শংসাপত্রগুলির অর্থ কোনও অর্থ anything
মিস্টার লিস্টার

8
@ মিঃলিস্টার: আমি মানুষকে বোকা বলা ভাল বলে মনে করি না কারণ তারা মনে করে যে "ডাব্লু 3 স্কুল" নামে কিছু এবং "ডাব্লু 3 সি" নামের কিছুটির মধ্যে একটি যোগসূত্র রয়েছে। দুটি বিভ্রান্তি সৃষ্টি করার জন্য নাম এবং ডোমেনে যথেষ্ট মিল, এবং এই ধারণাটি যে প্রাক্তনটি কোনওভাবেই পরবর্তীকালের দ্বারা অনুমোদিত, বা সম্পর্কিত। এটি স্পষ্টতই ডাব্লু 3 স্কুলগুলির উদ্দেশ্য, যা এই সমস্যাটি বোঝার জন্য এত লোককে ক্ষোভ করার অন্যতম কারণ। তাদের অনেক তথ্যই ভুল সংশ্লেষের বিষয়টি সত্য (যেমন তারা যদি কোনও যুক্তিসঙ্গত পরিষেবা সরবরাহ করে তবে এটি কিছুটা ক্ষমাযোগ্য হতে পারে )
ববি জ্যাক

লিঙ্কটি tag_doctype.aspঅবৈধ (404) এবং এই প্রশ্নটি doctypeঘোষণার বিষয়ে, যা কোনও ট্যাগ নয় ... যাইহোক, উপসংহারটি সঠিক: এইচটিএমএল 5-তে মূল শব্দটি doctypeউপরের, নিম্ন বা মিশ্র ক্ষেত্রে হতে পারে।
আবেল

3

প্রশ্নের ধরণটি বোঝায় যে কেবলমাত্র একটি সঠিক উত্তর রয়েছে, দুটির একাধিক পছন্দ সরবরাহ করে এবং আমাদের একটি বাছাই করতে বলে। আমি পরামর্শ দেব যে এইচটিএমএল 5 এর জন্য <!DOCTYPE html>এবং <!doctype html>বৈধ।

সুতরাং একটি এইচটিএমএল 5 সক্ষম ব্রাউজার লোয়ারকেসটিকে গ্রহণ করবে এবং এইচটিএমএলটি সঠিকভাবে প্রক্রিয়া করবে।

পূর্ববর্তী এবং এইচটিএমএল 5 এর বিষয়ে অসতর্ক ব্রাউজারগুলি, আমি শুনেছি, এমনকি কোনও ডক্টিপাইপ ছাড়াই, এইচটিএমএলকে যতটা সম্ভব প্রক্রিয়াকরণের চেষ্টা করবে। এবং যদি তারা লোয়ারকেস ডক্টাইপ না চিনতে পারে তবে একই কাজ করবে। সুতরাং এই ব্রাউজারগুলি যে কোনওভাবেই কোনও HTML5 ঘোষণাকে পুরোপুরি কার্যকর করতে সক্ষম হবে না বলে এটিকে বড় হাতের বানানোর কোনও অর্থ নেই।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.