এক্সএসডি ফাইলগুলির উদ্দেশ্য কী?


90

যেহেতু আমরা সি # (। নেট) থেকে এক্সএমএল ফাইলটিতে জিজ্ঞাসা করতে পারি, কেন আমাদের এক্সএসডি ফাইলের প্রয়োজন? আমি জানি এটি কোনও এক্সএমএল ফাইলের মেটাডেটা ফাইল। আমরা এক্সএসডি-তে সম্পর্কগুলি নির্দিষ্ট করতে পারি, তবে এর কাজ কী?

এক্সএমএল

<?xml version="1.0" encoding="utf-8" ?>
<Root>
  <Customers>
    <Customer CustomerID="GREAL">
      <CompanyName>Great Lakes Food Market</CompanyName>
      <ContactName>Howard Snyder</ContactName>
      <ContactTitle>Marketing Manager</ContactTitle>
      <Phone>(503) 555-7555</Phone>
      <FullAddress>
        <Address>2732 Baker Blvd.</Address>
        <City>Eugene</City>
        <Region>OR</Region>
        <PostalCode>97403</PostalCode>
        <Country>USA</Country>
      </FullAddress>
    </Customer>
  </Customers>
  <Orders>
    <Order>
      <CustomerID>GREAL</CustomerID>
      <EmployeeID>6</EmployeeID>
      <OrderDate>1997-05-06T00:00:00</OrderDate>
      <RequiredDate>1997-05-20T00:00:00</RequiredDate>
      <ShipInfo ShippedDate="1997-05-09T00:00:00">
        <ShipVia>2</ShipVia>
        <Freight>3.35</Freight>
        <ShipName>Great Lakes Food Market</ShipName>
        <ShipAddress>2732 Baker Blvd.</ShipAddress>
        <ShipCity>Eugene</ShipCity>
        <ShipRegion>OR</ShipRegion>
        <ShipPostalCode>97403</ShipPostalCode>
        <ShipCountry>USA</ShipCountry>
      </ShipInfo>
    </Order>
    <Order>
      <CustomerID>GREAL</CustomerID>
      <EmployeeID>8</EmployeeID>
      <OrderDate>1997-07-04T00:00:00</OrderDate>
      <RequiredDate>1997-08-01T00:00:00</RequiredDate>
      <ShipInfo ShippedDate="1997-07-14T00:00:00">
        <ShipVia>2</ShipVia>
        <Freight>4.42</Freight>
        <ShipName>Great Lakes Food Market</ShipName>
        <ShipAddress>2732 Baker Blvd.</ShipAddress>
        <ShipCity>Eugene</ShipCity>
        <ShipRegion>OR</ShipRegion>
        <ShipPostalCode>97403</ShipPostalCode>
        <ShipCountry>USA</ShipCountry>
      </ShipInfo>
    </Order>
  </Orders>
</Root>

আমি Orderএকটি সরবরাহ অনুযায়ী উপাদান থেকে তথ্য পেতে চাই CustomerID

এছাড়াও : এক্সএসডি-তে সম্পর্ক দেওয়ার উদ্দেশ্য কী?


stackoverflow.com/questions/2333998/… , উল্লেখ করা যেতে পারে!
এভিএ

উত্তর:


106

এক্সএসডি ফাইলগুলি XML ফাইলগুলি একটি নির্দিষ্ট ফর্ম্যাটের সাথে সঙ্গতিপূর্ণ করে যাচাই করতে ব্যবহৃত হয়।

সে ক্ষেত্রে তারা ডিটিডি'র মতো যা তাদের আগে বিদ্যমান ছিল।

এক্সএসডি এবং ডিটিডি-র মধ্যে প্রধান পার্থক্যটি হ'ল এক্সএসডি এক্সএমএলে লেখা হয় এবং এটি পড়তে এবং বুঝতে সহজ বলে বিবেচিত হয়।


ধন্যবাদ, সুতরাং আমি কি সিএমএল থেকে এক্সএসডি ফাইলগুলিতে এক্সএমএল ফাইল থেকে ডেটা পেতে লিনক ব্যবহার করে জিজ্ঞাসা করতে পারি? কীভাবে?
রেড সোয়ান

@ ললিত - লিনকের এর সাথে কিছু করার নেই।
ওডে

আর একটি গুরুত্বপূর্ণ পার্থক্য হ'ল আপনি কোনও ডিটিডি-তে এক্সএসডিতে সহজেই প্রচুর পরিমাণে কাজ করতে পারবেন না।
Mort

সুতরাং ডেটা পাওয়ার জন্য, আমি কেবলমাত্র এক্সএমএল ফাইলটি ব্যবহার করতে পারি? আমার এর স্কিমা ফাইল উত্পন্ন করার দরকার নেই। (আমি এখনই এটির বৈধতা দিতে চাই না) আমি কেবলমাত্র এক্সএমএল এর ডেটা পেতে চাই যা প্রতিটি উপাদানের আইডি মানচিত্রের উপর নির্ভর করে বিভিন্ন রেকর্ড রয়েছে।
রেড সোয়ান

4
@ ললিত - যদি আপনি সম্পর্কের বিষয়ে যেমন যত্ন না নেন এবং এগুলি কোনওরকম নিয়মের সাথে মেনে চলে কিনা তা পরীক্ষা করে দেখার দরকার নেই (এক্সএসডি তে কোডেড), তবে এক্সএসডি ব্যবহার করবেন না এবং কেবল এক্সএমএলকে সরাসরি জিজ্ঞাসা করবেন না।
ওপডে

48

এক্সএমএল স্কিমা (এক্সএসডি ফাইল) ছাড়াই একটি এক্সএমএল ফাইল উপাদান এবং বৈশিষ্ট্যের তুলনামূলকভাবে মুক্ত সেট is এক্সএসডি ফাইলটি নির্ধারণ করে যে কোন উপাদান এবং বৈশিষ্ট্য অনুমোদিত এবং কোন ক্রমে।

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


19

আপনি আপনার প্রশ্নের ক্ষেত্রে সি # উল্লেখ করেছেন যাতে এটি XSD হিসাবে একটি সি # ইন্টারফেসের অনুরূপ ভূমিকা পরিবেশন হিসাবে ভাবতে সহায়তা করে।

এটি এক্সএমএলকে 'চেহারা দেখতে' একইরকমভাবে সংজ্ঞায়িত করে যে কোনও ইন্টারফেস কোনও শ্রেণীর প্রয়োগ করা উচিত তা নির্ধারণ করে।


4
আপনি যদি কোনও ক্লাস এবং একটি ইন্টারফেস নেন তবে এটি প্রয়োগ করার কথা, আপনি ক্লাসটি সঠিক কিনা তা বলতে পারেন। একইভাবে, আপনি যদি কোনও এক্সএমএল ফাইল নেন এবং এটি এক্সএসডি হয়, তবে xML সঠিক কিনা তা আপনি বলতে পারবেন।
গ্যারি

16

এক্সএসডিগুলি XML নথিগুলির শব্দভাণ্ডার এবং কাঠামোকে সীমাবদ্ধ করে।

  • এক্সএসডি ব্যতীত , এক্সএমএল ডকুমেন্টের কেবল ডাব্লু 3 সি এক্সএমএল সুপারিশে বর্ণিত সু-গঠনের নিয়মগুলি অনুসরণ করা দরকার ।
  • এক্সএসডি সহ একটি এক্সএমএল ডকুমেন্টকে ডাব্লু 3 সি এক্সএমএল স্কিমা সুপারিশ অনুসারে এক্সএসডি এর বিপরীতে বৈধ হিসাবে বিবেচিত হওয়ার জন্য এর উপাদানগুলি এবং বৈশিষ্ট্যের নাম এবং মানগুলির উপরে রাখা অতিরিক্ত প্রতিবন্ধকতা অবশ্যই মেনে চলতে হবে ।

এক্সএমএল চুক্তি সম্পর্কে সমস্ত , এবং এক্সএসডিগুলি এক্সএমএল এর নিজস্ব মূল সংজ্ঞা ছাড়াই চুক্তিটি কাঠামোগত এবং যোগাযোগের জন্য উপায় সরবরাহ করে।


12

এছাড়াও প্রশ্নগুলি হল: এক্সএসডি-তে সম্পর্ক দেওয়ার উদ্দেশ্য কী।

ধরুন আপনি কোনও বাহ্যিক পার্টির সরঞ্জামের জন্য কিছু এক্সএমএল তৈরি করতে চান, বা অনুরূপ - কীভাবে আপনি জানতে পারবেন যে তাদের কাঠামোর জন্য সঠিকভাবে এটি ব্যবহারের অনুমতি দেওয়া হয়? আপনি একটি স্কিমা লিখুন। একইভাবে আপনি যদি অন্য লোকেরা আপনার সরঞ্জামটি ব্যবহার করতে চান তবে তাদের অনুসরণ করার জন্য আপনি একটি স্কিমা লিখবেন। এটি নিজের এক্সএমএলকে বৈধতা দেওয়ার জন্যও কার্যকর হতে পারে।


8

এক্সএসডি (এক্সএমএল স্কিমা সংজ্ঞা) বোঝার আগে আমাকে ব্যাখ্যা করতে দিন;

স্কিমা কী?

উদাহরণ স্বরূপ; ইমেলআইডি: পিটার # জিমেইল

আপনি উপরের ইমেল আইডিআইডি সনাক্ত করতে পারবেন বৈধ নয় কারণ কোনও @, .com বা। নেট বা .org নেই।

আমরা ইমেল স্কিমা জানি এটি দেখতে peter@gmail.com এর মত দেখাচ্ছে।

উপসংহার: স্কিমা ডেটা বৈধ করে না, এটি কাঠামোর বৈধতা দেয়।

এক্সএসডি আসলে এক্সএমএল স্কিমা বাস্তবায়নের অন্যতম। অন্যদের আমরা আছে

এক্সএমএল ডেটা যাচাই করতে আমরা এক্সএসডি ব্যবহার করি।


7

একটি এক্সএসডি একটি আনুষ্ঠানিক চুক্তি যা একটি এক্সএমএল ডকুমেন্টটি কীভাবে তৈরি করা যায় তা নির্দিষ্ট করে। এটি প্রায়শই কোনও এক্সএমএল দস্তাবেজকে বৈধতা দেওয়ার জন্য বা এর থেকে কোড উত্পন্ন করতে ব্যবহৃত হয়।


5

একটি এক্সএসডি ফাইলটি একটি এক্সএমএল স্কিমা সংজ্ঞা এবং এটি কোনও প্রদত্ত এক্সএমএল ডকুমেন্ট আপনার প্রত্যাশা অনুসারে মেনে চলে তা যাচাই করার একটি মানক পদ্ধতি সরবরাহ করতে ব্যবহৃত হয়।


5

একটি .xsd ফাইলকে এক্সএমএল স্কিমা বলা হয়। একটি এক্সএমএল স্কিমা মাধ্যমে, আমাদের প্রদত্ত এক্সএমএলে একটি নির্দিষ্ট কাঠামোর প্রয়োজন হতে পারে - কোন উপাদানগুলি কোন ক্রমে, কতবার, কোন বৈশিষ্ট্য সহ, কীভাবে বাসা বাঁধে ইত্যাদি If এটিতে আমাদের যে ডেটা ধারণ করতে হবে তা রয়েছে এবং স্কিমা যাচাইকারীর কাছে কয়েক লাইনের সাহায্যে এটি থাকা দরকার।


4

এক্সএসডি ফাইলটি এক্সএমএল ফাইলের স্কিমা - এটি নির্ধারণ করে যে কোন উপাদানগুলি ঘটতে পারে এবং তাদের বিধিনিষেধ (যেমন পরিমাণ, ক্রম, সীমানা, সম্পর্ক, ...)

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