Quel est le but de fichiers XSD?
Puisque nous pouvons nous interroger sur le fichier XML à partir de C# (.NET), pourquoi avons-nous besoin d'un fichier XSD? Je sais que c'est le fichier de métadonnées de particulier fichier XML. Nous pouvons spécifier les relations dans XSD, mais quel est son fonctionnement, alors?
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>
Je veux récupérer les données de la Order
éléments selon une condition CustomerID
.
Aussi: Quel est le but de donner les relations dans XSD?
- stackoverflow.com/questions/2333998/..., peut aussi peut être renvoyé!
Vous devez vous connecter pour publier un commentaire.
XSD fichiers sont utilisés pour valider les fichiers XML conformes à un certain format.
À cet égard, ils sont semblables à DTDs qui existait avant eux.
La principale différence entre XSD et DTD est que XSD est écrit en XML et est considéré comme facile à lire et à comprendre.
Sans Schéma XML (fichier XSD) un fichier XML est relativement libre ensemble d'éléments et d'attributs. Le fichier XSD définit les éléments et les attributs sont autorisés et dans quel ordre.
En général XML est un métalangage. Les fichiers XSD définir des langues au sein de ce métalangage. Par exemple, si votre fichier XSD contient la définition de XHTML 1.0, puis votre fichier XML est nécessaire pour s'adapter XHTML 1.0 plutôt qu'à un autre format.
Vous mentionnez C# dans votre question, il peut aider à penser comme XSD comme ayant un rôle semblable à un C# interface.
Il définit ce qu'est le XML devrait "ressembler" dans une manière similaire à la façon d'une interface définit ce qu'est une classe doit implémenter.
XSDs contraindre le vocabulaire et la structure des documents XML.
XML est tout au sujet de l'accord de, et XSDs fournir les moyens pour la structuration et la communication de l'accord au-delà de la définition de base de XML lui-même.
Supposons que vous voulez générer du XML pour une partie externe de l'outil, ou similaire - comment voulez-vous savoir quel type de structure, il est autorisé à suivre pour être utilisé correctement pour leur outil? vous écrivez à un schéma. De même, si vous voulez d'autres personnes à utiliser votre outil, vous pouvez rédiger un schéma à suivre. Il peut également être utile pour la validation de votre propre XML.
Avant de comprendre le XSD(XML Schema Definition) laissez-moi vous expliquer;
par exemple; emailID: peter#gmail
Vous pouvez vous identifier ci-dessus emailID n'est pas valide car il n'y a pas de @, .com ou .net ou .org.
Nous savons que l'e-mail de schéma il ressemble [email protected].
XSD est en fait celui de la mise en œuvre du Schéma XML. d'autres que nous avons relaxng
Nous utilisons XSD pour valider les données XML.
Un XSD est un contrat qui spécifie comment un document XML peut être formé. Il est souvent utilisé pour valider un document XML, ou pour générer du code à partir d'.
D'un fichier XSD est une Définition de Schéma XML et il est utilisé pour fournir une méthode standard de vérifier qu'un document XML est conforme à ce que vous attendez.
Un .fichier xsd est appelé un schéma XML. Par le biais d'un schéma XML, nous pouvons exiger une certaine structure dans un XML - les éléments dans l'ordre, combien de fois, avec les attributs, la façon dont ils sont imbriqués, etc. Si nous avons un schéma de notre entrée XML, nous pouvons vérifier qu'il contient les données dont nous avons besoin pour contenir, et rien d'autre, avec quelques lignes de l'invocation d'une validation de schéma.
Le fichier xsd est le schéma du fichier xml définit les éléments qui peuvent survenir et leurs restrictions (comme la quantité, de l'ordre, les limites, les relations,...)