Какова цель XSD файлов?



поскольку мы можем запросить XML-файл из C# (.NET), зачем нам нужен XSD-файл? Я знаю, что это файл метаданных конкретного XML-файла. Мы можем указать отношения в XSD, но каково его функционирование тогда?



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>


Я хочу получить данные из Order элементы в соответствии с предоставленным CustomerID.



и: какова цель предоставления отношений в XSD?

519   10  

10 ответов:

XSD файлы используются для проверки XML-то есть соответствует определенному формату.

в этом отношении они сходны с DTDs, которые существовали до них.

основное различие между XSD и DTD заключается в том, что XSD записывается в XML и считается более легким для чтения и понимания.

без XML-схемы (XSD-файл) XML-файл представляет собой относительно свободный набор элементов и атрибутов. XSD-файл определяет, какие элементы и атрибуты разрешены и в каком порядке.

вообще XML-это метаязык. XSD-файлы определяют определенные языки в пределах этого метаязыка. Например, если ваш XSD-файл содержит определение XHTML 1.0, то ваш XML-файл должен соответствовать XHTML 1.0, а не какому-либо другому формату.

вы упоминаете C# в своем вопросе, поэтому это может помочь думать о том, как XSD выполняет аналогичную роль для интерфейса C#.

Он определяет, что XML должен "выглядеть" аналогичным образом, что интерфейс определяет, что класс должен реализовать.

XSDs ограничивает словарь и структуру XML-документов.

XML-это все про договор!--4-->, и XSDs обеспечивают средства для структурирования и передачи соглашения за пределы основного определения самого XML.

также вопросы: Какова цель о предоставлении отношений в xsd.

Предположим, вы хотите создать некоторый XML для инструмента внешней стороны или аналогичного - как бы вы узнали, какую структуру можно использовать правильно для своего инструмента? вы пишете в схему. Аналогично, если вы хотите, чтобы другие люди использовали ваш инструмент, вы бы написали схему для них, чтобы следовать. Это также может быть полезно для проверки Вашего собственного XML.

XSD-это формальный контракт, который определяет, как может быть сформирован XML-документ. Он часто используется для проверки XML-документа или для создания кода.

прежде чем понять XSD (определение схемы XML) позвольте мне объяснить;

Что такое схема?

например; emailID: peter#gmail

вы можете определить выше emailID не является допустимым, потому что нет@,. com или .net или. org.

мы знаем, что схема электронной почты выглядит так [email protected].

вывод: схема не проверяет данные, она выполняет проверку структуры.

XSD на самом деле является одной из реализаций схемы XML. другие у нас есть relaxng

мы используем XSD для проверки XML-данных.

XSD-файл является определением схемы XML и используется для обеспечения стандартного метода проверки соответствия данного XML-документа ожидаемым требованиям.

An .xsd-файл называется XML-схемой. Через XML-схему мы можем потребовать определенную структуру в данном XML-какие элементы в каком порядке, сколько раз, с какими атрибутами, как они вложены и т. д. Если у нас есть схема для нашего ввода XML, мы можем проверить, что она содержит данные, которые нам нужны, и ничего больше, с помощью нескольких строк, вызывающих средство проверки схемы.

файл xsd является схемой xml-файла-он определяет, какие элементы могут возникнуть и их ограничения (например, количество, порядок, границы, отношения,...)

Comments

    Ничего не найдено.