Какова цель 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 должен "выглядеть" аналогичным образом, что интерфейс определяет, что класс должен реализовать.
XSDs ограничивает словарь и структуру XML-документов.
- без XSD, XML-документ должен только следовать правилам для того, чтобы быть ну-образовалось как указано в W3C XML рекомендация.
- С XSD XML-документ необходимо придерживаться дополнительных ограничений, накладываемых на имена и значения его элементов и атрибутов для того, чтобы следует считать действительный в соответствии с xsd-за рекомендация схемы XML W3C.
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