এক্সএমএল ডিজাইনের নীতিমালা: আইবিএম থেকে উচে ওগবুজি দ্বারা বৈশিষ্ট্যগুলি বনাম উপাদানগুলি কখন ব্যবহার করা যায় তা সম্ভবত বিষয়টির অন্যতম সেরা উত্স।
সিদ্ধান্তের মূলটি হল বৈশিষ্ট্যগুলি 'কাজ' করা হয়। আপনি এগুলি পরিবর্তন করতে বা তাদের সংশোধন করতে বা বাসা বাঁধতে পারবেন না। তারা উপাদানটির মধ্যে স্বতন্ত্র এবং স্বতন্ত্র অর্ডার করছে (আপনার একই জিনিস দুটি থাকতে পারে না)।
যদি এই বাধাগুলির মধ্যে কোনওটি এমন কিছু হয় যা পরিবর্তিত হতে পারে তবে ডেটাটিকে এক্সএমএলের একটি শিশু নোড তৈরি করুন।
আপনার উদাহরণে, আপনার একটি নাম এবং বয়স রয়েছে person আমার একটি প্রথম, মধ্য এবং শেষ নাম ... এবং একটি ডাক নাম রয়েছে। এবং কিছু লোকের প্রথম নাম, একাধিক মাঝারি নাম বা সম্মানের নাম রয়েছে - আপনি কীভাবে জন রোনাল্ড রিয়েল রিয়েল টলকিয়েনকে এই জাতীয় কাঠামোতে রাখবেন?
এবং তাই আমাদের এমন একজন আছে যার দুটি মাঝারি নাম রয়েছে যার কাছে তাদের কাছে অর্ডার রয়েছে। এটি পরিষ্কারভাবে দেখাতে হবে যে না, কোনও বৈশিষ্ট্য এটির জন্য সেরা পছন্দ নয়।
আমি এটি বর্তমানে খুঁজে পাচ্ছি না, তবে উপরের লিঙ্কযুক্ত নথিতে একটি বিবৃতি রয়েছে যে নামগুলি এমন কিছু জিনিস যা "ভবিষ্যতের নিবন্ধে মার্কআপে মানুষের নামের চিকিত্সা প্রসারিত করার প্রত্যাশা করি"। কারও যদি এর উপরে নেতৃত্ব থাকে তবে দয়া করে একটি মন্তব্য দিন বা এটিকে এটি সম্পাদনা করুন।
অন্যদিকে, বয়স এমন একটি বিষয় যা একটি স্থির কাঠামো (আমি পূর্ণসংখ্যার চেয়ে জন্মদিনের পরামর্শ দেব)। যেমন, একটি সুপরিচিত এবং বোঝা বিন্যাসে এই তথ্য উপস্থাপন একটি গুণাবলীতে অর্থবোধ করে। কোনও ব্যক্তির একটি থাকে এবং কেবলমাত্র একটি জন্মদিন হয় এবং এটির জন্য কোনও 'অর্ডারিং' নেই যা আপনি সংরক্ষণ করতে চান।
উচে ওগবুজি সঠিকভাবে একটি এক্সএমএল ফর্ম্যাট ডিজাইনের ক্ষেত্রে তিনটি মূল নীতি চিহ্নিত করে। নিম্নলিখিত উপরোক্ত লিঙ্কযুক্ত নথি থেকে সংক্ষিপ্ত বিবরণ দেওয়া হয়।
- কাঠামোগত তথ্যের মূলনীতি
যদি তথ্যটি কোনও কাঠামোগত আকারে প্রকাশ করা হয়, বিশেষত যদি কাঠামোটি প্রসারিত হতে পারে তবে উপাদান ব্যবহার করুন। অন্যদিকে: তথ্যটি যদি পারমাণবিক টোকেন হিসাবে প্রকাশ করা হয় তবে বৈশিষ্ট্যগুলি ব্যবহার করুন
- পাঠযোগ্যতার মূলনীতি
যদি তথ্যটি কোনও ব্যক্তির দ্বারা পড়া এবং বোঝার উদ্দেশ্য হয় তবে উপাদানগুলি ব্যবহার করুন। যদি কোনও মেশিনের মাধ্যমে তথ্যটি সহজেই বোঝা যায় এবং হজম হয় তবে বৈশিষ্ট্যগুলি ব্যবহার করুন।
- উপাদান / অ্যাট্রিবিউট বাইন্ডিং এর মূলনীতি
যদি কোনও এলিমেন্টের মান প্রয়োজন হয় অন্য কোনও বৈশিষ্ট্যের দ্বারা সংশোধন করার জন্য
এবং সুতরাং, নামগুলির উপাদান থাকা উচিত - এগুলি কাঠামোগত ডেটা যা কোনও পারমাণবিক টোকেন নয়, এগুলি কম্পিউটারের চেয়ে কোনও মানুষ দ্বারা পড়ার সম্ভাবনা বেশি এবং তারা নিজেই নামেরটিতে অন্য কোনও গুণ দ্বারা পরিবর্তিত হতে পারে।
তারিখগুলি বৈশিষ্ট্য হিসাবে বিবেচনা করা উচিত - এগুলি এমন একটি তথ্য যা একটি পারমাণবিক টোকেন, তারা সম্ভবত কম্পিউটারের চেয়ে কম্পিউটারের চেয়ে বেশি পড়তে পারে (এবং তারপরে প্রয়োজনে মানুষের পছন্দের বিন্যাসে রূপান্তরিত হয় ), এবং শেষ পর্যন্ত এগুলি অন্য দ্বারা পরিবর্তিত হওয়ার সম্ভাবনা কম থাকে are তাদের উপর বৈশিষ্ট্য।