এক্সএসডি এবং ডাব্লুএসডিএলের মধ্যে পার্থক্য কী


178

একটি XML Schemaএবং এর মধ্যে পার্থক্য কীWSDL ?

আমি যে পার্থক্যটি লক্ষ্য করেছি তা হ'ল এটি এবং WSDLএতে আমরা অপারেশনগুলি ঘোষনা করতে পারি, তবে তা নয় । এটা কি ঠিক?XSDWSDLXSD

উত্তর:


177

এক্সএসডি একটি স্কিমা সংজ্ঞায়িত করে যা একটি এক্সএমএল ডকুমেন্টকে কীভাবে কাঠামোবদ্ধ করা যায় তার একটি সংজ্ঞা। প্রদত্ত XML ডকুমেন্টটি বৈধ কিনা এবং আপনি স্কিমাতে যে বিধিগুলি রেখেছেন সেগুলি অনুসরণ করে তা পরীক্ষা করতে আপনি এটি ব্যবহার করতে পারেন।

ডাব্লুএসডিএল একটি এক্সএমএল ডকুমেন্ট যা একটি ওয়েব পরিষেবা বর্ণনা করে। এটি দেখায় যে কোন অপারেশনগুলি উপলভ্য এবং কীভাবে সেই অপারেশনগুলিতে প্রেরণের জন্য ডেটা কাঠামোগত করা উচিত।

ডাব্লুএসডিএল ডকুমেন্টগুলির একটি সম্পর্কিত এক্সএসডি রয়েছে যা ডাব্লুএসডিএল ডকুমেন্টে রাখার জন্য বৈধ কিনা তা দেখায়।


15
পাওলো উত্তর সঠিক। শুধু এটি বাড়ানো। যেহেতু ডাব্লুএসডিএল আসলে এক্সএমএল এবং এটির কাঠামোটি যাচাই করার জন্য এক্সএসডি থাকতে পারে বা থাকতে পারে না। অ্যাসোসিয়েটেড XSD একটি পৃথক ফাইল এবং wsdl বা পূর্ণ XSD মধ্যে আমদানিকৃত wsdl ফাইল নিজেই ইনলাইন এমবেডেড করা যাবে ব্যবহার করা যেতে পারে <wsdl: ধরনের> অধিক বিবরণের .For ট্যাগ ibm.com/developerworks/webservices/library/ws-tip-imports
আরেকটির উপরে স্থাপন করা

যদি সেগুলি বেশ দুটি পৃথক জিনিস হয় তবে কেন এটি যখন আমি একটি ওয়েব পরিষেবা তৈরি করি উদাহরণস্বরূপ, নেটবীনে, আমি ?xsd=1স্বয়ংক্রিয়ভাবে ইউআরএলটিতে একটি পাই ?
কোডি বাগস্টিন

212

ডাব্লুএসডিএল (ওয়েব পরিষেবাদির বিবরণ ভাষা) আপনার পরিষেবা এবং এর ক্রিয়াকলাপগুলি বর্ণনা করে - পরিষেবাটি কী বলা হয়, কোন পদ্ধতিগুলি প্রস্তাব করে, এই পদ্ধতিগুলির মধ্যে কী ধরণের প্যারামিটার এবং রিটার্ন মান রয়েছে?

এটি পরিষেবার আচরণের বর্ণনা - এটি কার্যকারিতা।

এক্সএসডি (এক্সএমএল স্কিমা সংজ্ঞা) সেই পরিষেবা পদ্ধতিগুলির মাধ্যমে বিনিময় করা জটিল তথ্য প্রকারের স্থিতিশীল কাঠামোর বর্ণনা করে। এটি প্রকারগুলি, তাদের ক্ষেত্রগুলি, সেই ক্ষেত্রগুলিতে কোনও সীমাবদ্ধতা (সর্বোচ্চ দৈর্ঘ্য বা একটি রেজেক্স প্যাটার্নের মতো) এবং এর মতো আরও বর্ণনা করে।

এটি ডেটাটাইপগুলির বিবরণ এবং এইভাবে পরিষেবার স্থিতিশীল বৈশিষ্ট্যগুলি - এটি ডেটা সম্পর্কে।


25
এটি একটি ডাব্লুএসডিএল এবং কেবল দুজনের মধ্যে পার্থক্য নয় প্রসঙ্গে XSD ব্যাখ্যা একটি আরও ভাল উত্তর। যোগ করার জন্য, এক্সএসডি সংজ্ঞাগুলি <ডাব্লুএসডিএল: প্রকারগুলি> ট্যাগে ডাব্লুএসডিএলের অংশ।
এয়ারবস

সুতরাং যদি আমার জটিল ডেটা সংজ্ঞা প্রয়োজন না হয় তবে আমি এক্সএসডি ছাড়াই ডাব্লুএসডিএল রাখতে পারি?
এসেক্সরা

61

এক্সএসডি: এক্সএমএল স্কিমা সংজ্ঞা।

এক্সএমএল: এক্সটেনসিবল মার্কআপ ল্যাঙ্গুয়েজ।

ডাব্লুএসডিএল: ওয়েব পরিষেবা সংজ্ঞা ভাষা in

আমি প্রযুক্তিগত দিক থেকে উত্তর দিতে যাচ্ছি না। আমি এই ব্যাখ্যাটি শুরুতে লক্ষ্য করছি।

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

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

*************** ======== নীচে আংশিক এক্সএমএল চিত্র =========== ************ *** এক্সএমএল চিত্রটি আংশিক

*************** ======== নীচে আংশিক এক্সএসডি চিত্র =========== ************ ***

এক্সএসডি চিত্রটি আংশিক

*************** ======== নীচে আংশিক ডাব্লুএসডিএল চিত্র ======= *************

ডাব্লুএসডিএল চিত্রটি আংশিক

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

একজন সার্ভিসিকার হিসাবে (যিনি অন্যদের (ক্লায়েন্টদের) তাদের সিস্টেম থেকে তথ্য বা ডেটা অ্যাক্সেস করার অনুমতি দেন) আসলে ক্লায়েন্টকে (যাকে সার্ভিসারের তথ্য বা ডেটা ব্যবহার করা প্রয়োজন) একটি ওয়েব সার্ভিসের মাধ্যমে ডেটাতে সম্পূর্ণ অ্যাক্সেস দেয়, কারণ কোনও সংস্থা চালু নেই বহিরাগতদের জন্য তাদের ডেটাবেস প্রকাশ করতে ইচ্ছুক পৃথিবী। আমার সংস্থার মতো, ওয়েব পরিষেবাদিগুলির মাধ্যমে পণ্যগুলি সম্পর্কে কিছু তথ্য দেওয়ার সিদ্ধান্ত নিয়েছে, অতএব আমাদের আমাদের ক্লায়েন্ট যারা আমাদের সাথে কাজ করতে চায় তাদের কয়েকটিকে এক্সএসডি টেম্পলেট তৈরি করতে এবং পাস-অন করতে হয়েছিল। তাদের প্রদত্ত XSD এর সম্পূর্ণ ব্যবহার করতে কিছু কোড লিখতে হবে এবং সার্ভিসারের কাছ থেকে ডেটা আনার জন্য ওয়েব সার্ভিস কলগুলি করতে হবে এবং ফিরিয়ে নেওয়া ডেটাগুলিকে তাদের উপযুক্ত প্রয়োজনে রূপান্তর করতে হবে এবং তারপরে তাদের ওয়েবসাইটে পণ্য সম্পর্কিত ডেটা বা তথ্য প্রদর্শন বা প্রকাশ করতে হবে। একটি সাধারণ উদাহরণ হ'ল ফ্লাইট টিকিট বুকিং। একটি এয়ারলাইন তৃতীয় পক্ষগুলিকে টিকিট বিক্রয়ের জন্য তাদের সাইটে বিমানের ডেটা ব্যবহার করতে দেবে। তবে আবার এর মধ্যে আরও অনেক কিছু রয়েছে, এটি কেবল তৃতীয় পক্ষের ফ্লাইট টিকিট এজেন্টকে টিকিট বিক্রয় করতে দিচ্ছে না, সেখানে সমন্বয় ও সুরক্ষা হবে। যদি কোনও সিঙ্ক না থাকে তবে 1 টিরও বেশি গ্রাহক বিভিন্ন উত্স থেকে একই ফ্লাইটের টিকিট কিনতে পারবেন এমন সম্ভাবনা রয়েছে 100%।

আমি আশা করি বিশেষজ্ঞরা আমার উত্তরটিতে অবদান রাখবেন। এক্সএমএল, এক্সএসডি এবং তারপরে ওয়েব পরিষেবাদিতে কাজ করা নবাগত বা নবজাতকের পক্ষে সত্যই কঠিন।


কমপক্ষে এটি আমাকে কীভাবে এই প্রযুক্তিগুলি কাজ করে তার একটি ইঙ্গিত দিয়েছে
এমবাইমবুুরু

10

এক্সএসডি হ'ল ডকুমেন্টটি যাচাই করতে হবে এবং এতে এক্সএমএল সম্পর্কে মেটাডেটা রয়েছে যেখানে ডাব্লুএসডিএল হ'ল ওয়েব সার্ভিস অবস্থান এবং ক্রিয়াকলাপ বর্ণনা করে।


3

এক্সএসডি (এক্সএমএল স্কিমা সংজ্ঞা) একটি এক্সএমএল নথিতে উপাদানটি সংজ্ঞায়িত করে। এক্সএমএল ডকুমেন্টের উপাদানগুলি যে বিবরণে বিষয়বস্তু স্থাপন করা উচিত তা মেনে চলেন কিনা তা যাচাই করতে ব্যবহার করা যেতে পারে। যখন ডাব্লুএসডিএল হ'ল নির্দিষ্ট ধরণের এক্সএমএল ডকুমেন্ট যা ওয়েব পরিষেবাকে বর্ণনা করে। ডাব্লুএসডিএল নিজেই একটি এক্সএসডি মেনে চলে।


1

ডাব্লুএসডিএল - এতে অপারেশন রয়েছে যেমন মেথডস যা কোনও ওয়েবসার্ভিস সরবরাহ করে and এবং এই পদ্ধতিটি সাধারণ ডেটা ধরণের যেমন ইন্ট, ফ্লোট ইত্যাদি গ্রহণ করতে পারে এবং জটিল ডেটা যেমন বস্তু, ভেক্টর, অ্যারে ইত্যাদি গ্রহণ করতে পারে তাই এটি একটি এক্সএমএল ডেটাটাইপ এক্সএসডি তে ম্যাপিং করে ব্যবহার করা হয়েছে। এবং এক্সএসডি এর উপর ভিত্তি করে এমন একটি ব্যবহারকারী যিনি বিভিন্ন প্ল্যাটফর্ম থেকে ওয়েবসার্চিতে প্রবেশ করতে চান তিনি উপযুক্তভাবে ডেটা সরবরাহ করতে পারেন।

ওয়েব সার্ভিসের প্রাথমিক বিষয়গুলি পড়ার জন্য: ayazroomy- java.blogspot.com দেখুন।


0

এক্সএসডি ডাব্লুএসডিএল ফাইলের জন্য স্কিমা। এক্সএসডি ডাব্লুএসডিএলের ডেটাটাইপগুলি ধারণ করে। এক্সএসডিতে ঘোষিত এলিমেন্টটি ডাব্লুএসডিএল ফাইলটিতে ব্যবহারের জন্য বৈধ। ওয়েব সার্ভিস ডাব্লুএসডিএল বৈধ কিনা তা পরীক্ষা করতে আমরা এক্সএসডি এর বিপরীতে ডাব্লুএসডিএল চেক করতে পারি।


0

যদি কেউ সাদৃশ্য খুঁজছেন তবে এই উত্তরটি সহায়ক হতে পারে।

ডাব্লুএসডিএল মাইএসকিএলে 'শো টেবল স্ট্যাটাস' কমান্ডের মতো। এটি সমস্ত উপাদান (অনুরোধের ধরণ, প্রতিক্রিয়া টাইপ, হিট অনুরোধের URL এর ফর্ম্যাট ইত্যাদি) সংজ্ঞা দেয় যা এক্সএমএলের অংশ হওয়া উচিত। সংজ্ঞা দ্বারা আমার অর্থ: 1) অনুরোধ বা প্রতিক্রিয়ার নাম 2) কীটিকে ইনপুট হিসাবে বিবেচনা করা উচিত, কী আউটপুট হিসাবে বিবেচনা করা উচিত।

এক্সএসডি মাইএসকিএলে ডেসক্রিবি কমান্ডের মতো। এটি সমস্ত ভেরিয়েবল এবং তাদের প্রকারগুলি, একটি অনুরোধ এবং প্রতিক্রিয়ার মধ্যে কী রয়েছে তা বলে।


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