এইচটিএমএল 5 নির্দিষ্টকরণের এক্সটেনসিবিলিটি বিভাগ থেকে উদ্ধৃতি দেওয়া :
মার্কআপ-স্তরের বৈশিষ্ট্যগুলির জন্য যা এক্সএমএল সিরিয়ালাইজেশনের মধ্যে সীমাবদ্ধ হতে পারে এবং এইচটিএমএল সিরিয়ালাইজেশনে সমর্থন করা উচিত নয়, বিক্রেতাদের কাস্টম নেমস্পেসগুলি সংজ্ঞায়িত করতে নেমস্পেস প্রক্রিয়াটি ব্যবহার করা উচিত যেখানে অ-মানক উপাদান এবং বৈশিষ্ট্যগুলি সমর্থন করে।
সুতরাং আপনি যদি এইচটিএমএল 5 এর এক্সএমএল সিরিয়ালাইজেশন ব্যবহার করেন তবে এটির মতো কিছু করার জন্য এটি আপনার আইনী:
<greeting xmlns="http://example.com/customNamespace">Hello!</greeting>
তবে, আপনি যদি এইচটিএমএল সিনট্যাক্স ব্যবহার করেন তবে আপনি যা করতে পারেন তার মধ্যে আপনি আরও সীমাবদ্ধ।
এইচটিএমএল সিনট্যাক্সের সাথে ব্যবহারের উদ্দেশ্যে চিহ্নিত মার্কআপ-স্তরের বৈশিষ্ট্যগুলির জন্য, এক্সটেনশানগুলি "এক্স-বিক্রেতা-বৈশিষ্ট্য" ফর্মটির নতুন বৈশিষ্ট্যগুলিতে সীমাবদ্ধ হওয়া উচিত [...] নতুন উপাদান নাম তৈরি করা উচিত নয়।
তবে এই নির্দেশাবলী মূলত ব্রাউজার বিক্রেতাদেরই নির্দেশিত, যারা ধারণা করেছেন যে তারা যে কাস্টম উপাদান তৈরি করতে বেছে নিয়েছে তার জন্য ভিজ্যুয়াল স্টাইলিং এবং কার্যকারিতা সরবরাহ করবে।
কোনও লেখকের পক্ষে, যদিও পৃষ্ঠাতে কোনও কাস্টম উপাদান এম্বেড করা আইনী হতে পারে (কমপক্ষে এক্সএমএল সিরিয়ালাইজেশনে), আপনি ডিওমে কোনও নোড ছাড়া আর কিছু পাচ্ছেন না। আপনি যদি নিজের কাস্টম উপাদানটি আসলে কিছু করতে চান বা কোনও বিশেষ উপায়ে উপস্থাপন করতে চান তবে আপনার কাস্টম উপাদানগুলির স্পেসিফিকেশনটির দিকে নজর দেওয়া উচিত ।
বিষয়টিতে আরও মৃদু প্রাইমারের জন্য, ওয়েব উপাদানগুলির ভূমিকা পড়ুন , যার মধ্যে শ্যাডো ডিওএম এবং অন্যান্য সম্পর্কিত স্পেসিফিকেশন সম্পর্কিত তথ্যও রয়েছে। এই স্পেসগুলি এখনও এই মুহুর্তে খসড়াগুলি নিয়ে কাজ করছে - আপনি এখানে বর্তমান অবস্থা দেখতে পারেন - তবে সেগুলি সক্রিয়ভাবে বিকাশ করা হচ্ছে।
উদাহরণস্বরূপ, কোনও greeting
উপাদানের জন্য একটি সাধারণ সংজ্ঞা দেখতে এর মতো দেখতে পারে:
<element name="greeting">
<template>
<style scoped>
span { color:gray; }
</style>
<span>Simon says:</span>
<q><content/></q>
</template>
</element>
এটি ব্রাউজারকে উদ্ধৃতিগুলিতে উপাদান সামগ্রী রেন্ডার করতে এবং "সাইমন বলেছেন:" রঙের ধূসর দিয়ে স্টাইলযুক্ত পাঠ্য দ্বারা উপস্থাপিত করতে বলে। সাধারণত এর মতো একটি কাস্টম উপাদান সংজ্ঞাটি কোনও পৃথক এইচটিএমএল ফাইলে সংরক্ষণ করা হবে যা আপনি কোনও লিঙ্কের মাধ্যমে আমদানি করবেন।
<link rel="import" href="greeting-definition.html" />
যদিও আপনি চাইলে এটি ইনলাইন অন্তর্ভুক্ত করতে পারেন।
পলিমার পলিফিল লাইব্রেরি ব্যবহার করে উপরের সংজ্ঞাটির একটি কার্যনির্বাহী প্রতিবেদন তৈরি করেছি যা আপনি এখানে দেখতে পারেন । নোট করুন যে এটি পলিমার লাইব্রেরির একটি পুরানো সংস্করণ ব্যবহার করছে - আরও সাম্প্রতিক সংস্করণগুলি বেশ আলাদাভাবে কাজ করে। যাইহোক, অনুমান এখনও বিকাশের সাথে, এটি যাইহোক প্রডাকশন কোডটি ব্যবহার করার পরামর্শ দেব।