Прежде всего, я знаю, что здесь есть несколько тем о пакетах значков в stackoverflow. зачем нам файл XSD? Я знаю, что это файл метаданных конкретного файла XML. Мы можем указать отношения в XSD, но каково его функционирование ...
Поскольку мы можем запрашивать XML-файл из C # (.NET), зачем нам XSD-файл? Я знаю, что это файл метаданных конкретного файла XML. Мы можем указать отношения в XSD, но каково его функционирование тогда?
<?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?
XSD файлы используются для проверки соответствия XML файлов определенному формату.
В этом отношении они похожи на DTD, которые существовали до них.
Основное различие между XSD и DTD заключается в том, что XSD написан на языке XML и считается более легким для чтения и понимания.
Без схемы XML (файла XSD) файл XML представляет собой относительно свободный набор элементов и атрибутов. Файл XSD определяет, какие элементы и атрибуты разрешены и в каком порядке.
В целом XML - это метаязык. Файлы XSD определяют определенные языки в рамках этого метаязыка. Например, если ваш XSD-файл содержит определение XHTML 1.0, тогда ваш XML-файл должен соответствовать XHTML 1.0, а не какому-либо другому формату.
XSD - это формальный контракт, определяющий, как может быть сформирован XML-документ. Он часто используется для проверки XML-документа или для генерации кода.
Файл XSD - это XML Schema Definition, он используется для обеспечения стандартного метода проверки соответствия данного XML документа тому, что вы ожидаете.
Также возникает вопрос: Какова цель приводить отношения в xsd.
Предположим, вы хотите сгенерировать некоторый XML для инструмента внешней стороны или подобного - как бы вы узнали, какой структуре он должен соответствовать, чтобы правильно использоваться для их инструмента? Вы напишете схему. Аналогично, если вы хотите, чтобы другие люди использовали ваш инструмент, вы напишете схему, которой они должны следовать. Это также может быть полезно для проверки вашего собственного XML.
Вы упоминаете C # в своем вопросе, поэтому можно подумать, что XSD выполняет ту же роль, что и интерфейс C #.
Он определяет, как должен «выглядеть» XML, аналогично тому, как интерфейс определяет, что должен реализовывать класс.
Файл .xsd называется схемой XML. Через схему XML нам может потребоваться определенная структура в данном XML - какие элементы, в каком порядке, сколько раз, с какими атрибутами, как они вложены и т. Д. Если у нас есть схема для нашего ввода XML, мы можем проверить что он содержит данные, которые нам нужны, и ничего больше, с несколькими строками, вызывающими валидатор схемы.
Файл xsd является схемой файла xml - он определяет, какие элементы могут встречаться и их ограничения (например, количество, порядок, границы, отношения...)
.