এক্সএসডি: অন্তর্ভুক্ত এবং এক্সএসডি: আমদানির মধ্যে পার্থক্য কী?


200

মধ্যে পার্থক্য কি xsd:includeএবং xsd:import? আপনি কখন অন্যটির পরিবর্তে একটি ব্যবহার করবেন এবং কখন তা গুরুত্বপূর্ণ হবে না?


আরও দেখুন কি উত্তর টা stackoverflow.com/questions/4998063/...
Nashev

উত্তর:


205

includeএবং এর মধ্যে মৌলিক পার্থক্য importহ'ল আপনাকে অবশ্যই importএমন ঘোষণাগুলি বা সংজ্ঞাগুলি বোঝাতে ব্যবহার করতে হবে যা ভিন্ন লক্ষ্যের জায়গার মধ্যে রয়েছে এবং আপনাকে অবশ্যই includeঘোষণাগুলি বা সংজ্ঞাগুলি বোঝাতে ব্যবহার করতে হবে যা একই (বা হবে) লক্ষ্য নেমস্পেসে ।

সূত্র: https://web.archive.org/web/20070804031046/http://xsd.stylusstudio.com/2002Jun/post08016.htm


আমি সহায়ক পাশাপাশি এই ব্যাখ্যা পাওয়া যায়নি: xsd.stylusstudio.com/2005Mar/post05007.htm msdn.microsoft.com/en-us/library/ms256480.aspx
পপ

Stylusstudio পোষ্টের @Pops বোঝায় এখানে: web.archive.org/web/20140831005739/http://xsd.stylusstudio.com/...
tony19


19

আর একটি পার্থক্য হ'ল <import>অন্য নামস্থান উল্লেখ করে আমদানি করতে দেয়।<include>শুধুমাত্র ইচ্ছাকৃত স্কিমা যুক্ত ইউআরআই উল্লেখ করে আমদানি করতে দেয়। এটি আন্তঃআতন্ত্র নেমস্পেস আমদানির চেয়ে অবশ্যই অন্য একটি পার্থক্য।

উদাহরণস্বরূপ, এক্সএমএল স্কিমা বৈধকারক ইতিমধ্যে ইতিমধ্যে নেমস্পেস দ্বারা সমস্ত স্কিমার অবস্থান জানতে পারে । বিশেষত বিবেচনা করে দেখুন যে ইউআরআই দ্বারা এক্সএমএল নেমস্পেসগুলি উল্লেখ করা বিভিন্ন সিস্টেমে সমস্যা হতে পারে যেখানে শ্রেণিপথ: // এর অর্থ কিছুই নয়, বা যেখানে http: // অনুমোদিত নয়, বা যেখানে কিছু ইউআরআই একই জিনিসটিকে নির্দেশ করে না তেমন অন্য সিস্টেম।

বৈধ এবং অবৈধ আমদানির কোড নমুনা এবং এতে অন্তর্ভুক্ত:

বৈধ:

<xsd:import namespace="some/name/space"/>
<xsd:import schemaLocation="classpath://mine.xsd"/>

<xsd:include schemaLocation="classpath://mine.xsd"/>

অবৈধ:

<xsd:include namespace="some/name/space"/>

আমার মনে হয় আপনি অর্থ অবস্থান URL- এর মাধ্যমে এক্সএমএল নামব্যবধান উল্লেখ বদলে কোনো URI দ্বারা । নেমস্পেস ইউআরআই (অর্থাত্ namespaceবৈশিষ্ট্যগুলি <xs:import>) সর্বদা ঠিক থাকে এবং সনাক্তকারী হিসাবে বিবেচিত হয় (কেবল পাঠ্য, ব্যাখ্যা করা হয় না), যখন schemaLocation(কোনও ইউআরএল ইউআরআই নয়) সাধারণত প্রক্রিয়া করা উচিত, সমাধান করার জন্য। এবং প্রকৃতপক্ষে, জাভা-নির্দিষ্ট classpath:ইউআরএল স্কিমের অর্থ কিছুই নাও হতে পারে। তবে এই পরিষ্কার-পিকের পাশে, এটি একটি মূল্যবান মন্তব্য, ধন্যবাদ।
ddevienne

7

আমিও এতে আগ্রহী। আমি কেবলমাত্র ব্যাখ্যাটি পেয়েছি তা xsd:includeহ'ল আন্ত-নামস্থান স্থান অন্তর্ভুক্তির জন্য ব্যবহৃত হয়, অন্যদিকে xsd:importআন্ত-নামস্থান অন্তর্ভুক্তির জন্য।


0

এমএসডিএন থেকে সরাসরি উক্তি : <এক্সএসডি: আমদানি> উপাদান, মন্তব্যসমূহ বিভাগ

অন্তর্ভুক্ত উপাদান এবং আমদানি উপাদানটির মধ্যে পার্থক্য হ'ল আমদানি উপাদানটি বিভিন্ন টার্গেট নেমস্পেসের সাথে স্কিমা ডকুমেন্ট থেকে স্কিমা উপাদানগুলিকে রেফারেন্স দেয় এবং অন্তর্ভুক্ত উপাদানটি অন্যান্য লক্ষ্য স্কিমা নথি থেকে স্কিমার উপাদানগুলি যুক্ত করে যা একই টার্গেট নেমস্পেসে থাকে (বা কোনও নির্দিষ্ট টার্গেটের নেমস্পেস) ) সমন্বিত স্কিমা থেকে। সংক্ষেপে, আমদানি উপাদান আপনাকে যে কোনও স্কিমা থেকে স্কিমা উপাদান ব্যবহার করতে দেয়; অন্তর্ভুক্ত উপাদান আপনি ধারণকারী স্কিমা একটি অন্তর্ভুক্ত স্কিমা সব উপাদান যোগ করতে পারবেন।


-3

এক্সএসডি ব্যবহার করুন: অন্তর্ভুক্ত করে বর্তমান স্কিমাতে বহিরাগত স্কিমা নথির সমস্ত ঘোষণা এবং সংজ্ঞা আনা হয়।

এক্সএসডি ব্যবহার করুন: আলাদা নামস্থান থেকে এক্সএসডি আনতে আমদানি করুন এবং বিদ্যমান স্কিমা নথিগুলি প্রসারিত করে একটি নতুন স্কিমা তৈরি করতে ব্যবহৃত হয় ..

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