উত্তর:
পার্থক্যটি নিম্নলিখিত:
xs:int
একটি স্বাক্ষরিত 32-বিট পূর্ণসংখ্যা।
xs:integer
একটি পূর্ণসংখ্যা সীমাহীন মান। বিশদ জানতে https://web.archive.org/web/20151117073716/http://www.w3schools.com/schema/schema_dtyype_numeric.asp
উদাহরণস্বরূপ, এক্সজেসি (জাভা) এর Integer
জন্য xs:int
এবং এর BigInteger
জন্য উত্পন্ন করেxs:integer
।
নীচের লাইন: xs:int
আপনি ক্রস প্ল্যাটফর্মের কাজ করতে চাইলে ব্যবহার করুন এবং নিশ্চিত হন যে আপনার সংখ্যাগুলি কোনও সমস্যা ছাড়াই পাস করবে। আপনি যদি বড় সংখ্যা চান - এর xs:long
পরিবর্তে ব্যবহার করুন xs:integer
(এটি এতে উত্পন্ন হবে Long
)।
XS: পূর্ণসংখ্যা সঙ্গে fractionDigits শুন্যতে এবং আভিধানিক স্থান যা দশমিক বিন্দু এবং পিছনের শূণ্যসমূহ যা অন্যথায় আইনগত হবে বারণ সাথে সেট পল, দশমিক: টাইপ XS একটি সীমাবদ্ধতা আছে। এর কোনও ন্যূনতম বা সর্বাধিক মান নেই যদিও সীমাবদ্ধ আকারের মেশিনগুলিতে চলছে বাস্তবায়নগুলি নির্বিচারে বড় বা ছোট মানগুলি গ্রহণ করতে সক্ষম হওয়ার প্রয়োজন হয় না। (তাদের 16 দশমিক সংখ্যা সহ মানগুলি সমর্থন করা প্রয়োজন))
XS: int- এ 2147483647 করার maxInclusive পল সেট এবং -2147483648 থেকে minInclusive পল সঙ্গে দীর্ঘ: টাইপ XS একটি সীমাবদ্ধতা আছে। (যেমন আপনি দেখতে পাচ্ছেন, এটি দুটি-পরিপূরক 32-বিট স্বাক্ষরিত-পূর্ণসংখ্যার ক্ষেত্রটি সহজেই ফিট করবে; xs: -৪-বিট স্বাক্ষরিত-পূর্ণসংখ্যার ক্ষেত্রে দীর্ঘ ফিট করে fits)
সাধারণ নিয়মটি হল: আপনি যা বলতে চান তার সাথে মেলে এমনটি ব্যবহার করুন। যদি কোনও উপাদান বা বৈশিষ্ট্যের ক্ষেত্রে সীমাবদ্ধতা হয় তবে এর মানটি অবশ্যই পূর্ণসংখ্যা হয়, xs: পূর্ণসংখ্যা সংক্ষেপে এটি বলে says যদি সীমাবদ্ধতাটি হয় যে মানটি অবশ্যই একটি পূর্ণসংখ্যা হতে পারে যা দ্বিগুণ পরিপূরক উপস্থাপনায় সর্বাধিক 32 বিট দিয়ে প্রকাশ করা যেতে পারে, xs: int ব্যবহার করুন। (একটি গৌণ তবে মাঝে মাঝে গুরুত্বপূর্ণ উদ্বেগ হ'ল আপনার সরঞ্জাম চেইন অন্যটির সাথে একের সাথে আরও ভাল কাজ করে কিনা your আপনার সরঞ্জাম চেইনের চেয়ে দীর্ঘকাল বেঁচে থাকা ডেটাগুলির জন্য, প্রথমে ডেটা শোনানো বুদ্ধিমানের; কেবলমাত্র সরঞ্জামটি খাওয়ানোর জন্য যে ডেটা রয়েছে চেইন, এবং যা আপনার সরঞ্জাম চেইনটি পরিবর্তন করলে কোনও আগ্রহ হবে না, সরঞ্জাম চেইনটি না শোনার কোনও কারণ নেই))
আমি কেবলমাত্র পেডেন্ট্রির একটি নোট যুক্ত করব যা কিছু লোকের কাছে গুরুত্বপূর্ণ হতে পারে: xs: int "একটি স্বাক্ষরিত 32-বিট পূর্ণসংখ্যা বলা ঠিক হবে না। শব্দের এই ফর্মটি বাইনারি ডিজিটাল কম্পিউটারের মধ্যে মেমরির (বা রেজিস্টারগুলি ইত্যাদির) প্রয়োগকে বোঝায়। এক্সএমএল চরিত্রভিত্তিক এবং সর্বাধিক 32-বিট স্বাক্ষরিত মানটিকে "2147483647" হিসাবে অবশ্যই প্রয়োগ করবে (অবশ্যই আমার উদ্ধৃতি, অবশ্যই), যা 32 বিটের চেয়ে অনেক বেশি! সত্যটি হল xs: int (পরোক্ষভাবে) xs এর একটি সীমাবদ্ধতা: পূর্ণসংখ্যা যা সর্বাধিক এবং ন্যূনতম অনুমোদিত মানগুলি সাইন বিট সহ 32-বিট পূর্ণসংখ্যার সাথে সম্পর্কিত বাস্তবায়ন-আরোপিত সীমা হিসাবে একই হিসাবে সেট করে।
, but not
XS: int` বাxs:long
।