Подтвердить что ты не робот

В чем цель XSD файлов?

Поскольку мы можем запрашивать XML файл из С# (.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?

4b9b3361

Ответ 1

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

В этом отношении они похожи на DTD, существовавший до них.

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

Ответ 2

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

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

Ответ 3

Вы упоминаете С# в своем вопросе, чтобы он мог подумать о том, что XSD используется как аналогичная роль для интерфейса С#.

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

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

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

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

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

Вы можете идентифицировать указанный вышеIDID недействителен, потому что нет @,.com или .net или .org.

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

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

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

Ответ 10

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