Какова цель файлов 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?
10 ответов
Без XML-схемы (XSD-файл) XML-файл представляет собой относительно свободный набор элементов и атрибутов. Файл XSD определяет, какие элементы и атрибуты разрешены и в каком порядке.
Вообще XML - это метаязык. Файлы XSD определяют конкретные языки в этом метаязыке. Например, если ваш XSD-файл содержит определение XHTML 1.0, тогда ваш XML-файл должен соответствовать XHTML 1.0, а не другому формату.
Вы упоминаете C# в своем вопросе, так что он может восприниматься как XSD как выполняющий роль, аналогичную интерфейсу C#.
Он определяет, как должен выглядеть XML, аналогично тому, как интерфейс определяет, что должен реализовывать класс.
XSD ограничивают словарный запас и структуру XML-документов.
- Без XSD документ XML должен только следовать правилам правильной формы, как указано в Рекомендации W3C XML.
- При использовании XSD документ XML должен соответствовать дополнительным ограничениям, налагаемым на имена и значения его элементов и атрибутов, чтобы считаться действительными в отношении XSD в соответствии с Рекомендацией схемы W3C XML.
XML - это все о соглашении, а XSD предоставляют средства для структурирования и передачи соглашения за пределы базового определения самого XML.
Также вопросы: Какова цель предоставления отношений в xsd.
Предположим, вы хотите сгенерировать какой-нибудь XML для инструмента сторонней организации или аналогичный - как бы вы узнали, какой структуре разрешено следовать, чтобы правильно использовать ее инструмент? Вы пишете в схему. Точно так же, если вы хотите, чтобы другие люди использовали ваш инструмент, вы должны написать схему, которой они будут следовать. Это также может быть полезно для проверки вашего собственного XML.
Прежде чем понять XSD(определение схемы XML), позвольте мне объяснить;
Что такое схема?
например; emailID: peter#gmail
Вы можете определить, что указанный выше emailID недействителен, потому что нет @, .com или.net или.org.
Мы знаем схему электронной почты, она выглядит как peter@gmail.com.
Вывод: схема не проверяет данные, она выполняет проверку структуры.
XSD на самом деле является одной из реализаций XML-схемы. другие мы отдыхаем
Мы используем XSD для проверки данных XML.
XSD - это официальный контракт, который определяет, как XML-документ может быть сформирован. Он часто используется для проверки XML-документа или для генерации кода.
Файл XSD является определением схемы XML и используется для предоставления стандартного метода проверки соответствия данного документа XML ожидаемому.
Файл.xsd называется схемой XML. С помощью схемы XML нам может потребоваться определенная структура в данном XML - какие элементы в каком порядке, сколько раз, с какими атрибутами, как они вложены и т. Д. Если у нас есть схема для нашего ввода XML, мы можем проверить что он содержит данные, которые нам нужны, и ничего больше, с несколькими строками, вызывающими валидатор схемы.
Файл xsd является схемой файла xml - он определяет, какие элементы могут встречаться, и их ограничения (например, количество, порядок, границы, отношения,...)