Wat is het doel van XSD-bestanden?

Sinds we kunnen vragen op het XML-bestand van C # (.NET), waarom hebben we een XSD-bestand nodig? Ik weet dat het metadata-bestand van het specifieke XML-bestand is. We kunnen de relaties in XSD specificeren, maar wat is het functioneren dan?

XML

<?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>

Ik wil gegevens ophalen uit de Order-elementen volgens een opgegeven CustomerID.

Ook: wat is het doel van het geven van relaties in XSD?


Antwoord 1, autoriteit 100%

XSD-bestanden worden gebruikt om te valideren dat XML-bestanden voldoen aan een bepaald formaat .

In dat opzicht lijken ze op DTD‘s die vóór hen bestonden.

Het belangrijkste verschil tussen XSD en DTD is dat XSD is geschreven in XML en als gemakkelijker te lezen en te begrijpen wordt beschouwd.


Antwoord 2, autoriteit 45%

Zonder XML Schema (XSD-bestand) is een XML-bestand een relatief vrije set van elementen en attributen. Het XSD-bestand definieert welke elementen en attributen zijn toegestaan en in welke volgorde.

In het algemeen is XML een metataal. XSD-bestanden definiëren specifieke talen binnen die metataal. Als uw XSD-bestand bijvoorbeeld de definitie van XHTML 1.0 bevat, moet uw XML-bestand in XHTML 1.0 passen in plaats van in een ander formaat.


Antwoord 3, autoriteit 18%

U vermeldt C# in uw vraag, dus het kan helpen om te denken dat XSD een vergelijkbare rol vervult als een C#-interface.

Het definieert hoe de XML eruit moet zien op een vergelijkbare manier als een interface definieert wat een klasse moet implementeren.


Antwoord 4, autoriteit 15%

XSD’s beperken de woordenschat en structuur van XML-documenten.

XML draait helemaal om overeenstemmingen XSD’s bieden de middelen voor het structureren en communiceren van de overeenkomst die verder gaat dan de basisdefinitie van XML zelf.


Antwoord 5, autoriteit 11%

Ook vragen zijn: Wat is het doel?
van het geven van de relaties in xsd.

Stel dat u XML wilt genereren voor de tool van een externe partij, of iets dergelijks, hoe weet u welke structuur het mag volgen om correct te worden gebruikt voor hun tool? je schrijft naar een schema. Evenzo, als u wilt dat andere mensen uw tool gebruiken, zou u een schema schrijven dat ze kunnen volgen. Het kan ook handig zijn om uw eigen XML te valideren.


Antwoord 6, autoriteit 8%

Voordat ik de XSD(XML Schema Definition) begrijp, wil ik het eerst uitleggen;

Wat is schema?

bijvoorbeeld; emailID: peter#gmail

U kunt zien dat het bovenstaande e-mailadres niet geldig is omdat er geen @, .com of .net of .org is.

We kennen het e-mailschema dat eruitziet als [email protected].

Conclusie: Schema valideert de gegevens niet, het valideert de structuur.

XSD is eigenlijk een van de implementaties van XML Schema. anderen hebben we relaxng

We gebruiken XSD om XML-gegevens te valideren.


Antwoord 7, autoriteit 6%

Een XSD is een formeel contract dat specificeert hoe een XML-document kan worden gevormd. Het wordt vaak gebruikt om een XML-document te valideren of om code van te genereren.


Antwoord 8, autoriteit 5%

Een XSD-bestand is een XML-schemadefinitie en wordt gebruikt om een standaardmethode te bieden om te controleren of een bepaald XML-document voldoet aan wat u verwacht.


Antwoord 9, autoriteit 5%

Een .xsd-bestand wordt een XML-schema genoemd. Via een XML-schema kunnen we een bepaalde structuur in een bepaalde XML nodig hebben – welke elementen in welke volgorde, hoe vaak, met welke attributen, hoe ze genest zijn, enz. Als we een schema hebben voor onze XML-invoer, kunnen we verifiëren dat het de gegevens bevat die we nodig hebben, en niets anders, met een paar regels die een schemavalidator aanroepen.


Antwoord 10, autoriteit 4%

Het xsd-bestand is het schema van het xml-bestand – het definieert welke elementen kunnen voorkomen en hun beperkingen (zoals hoeveelheid, volgorde, grenzen, relaties,…)

Other episodes