Профессиональные пакеты значков Windows 7

Прежде всего, я знаю, что здесь есть несколько тем о пакетах значков в stackoverflow. зачем нам файл XSD? Я знаю, что это файл метаданных конкретного файла XML. Мы можем указать отношения в 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?

87
задан kjhughes 29 September 2018 в 18:14
поделиться

8 ответов

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

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

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

103
ответ дан 24 November 2019 в 07:43
поделиться

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

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

46
ответ дан 24 November 2019 в 07:43
поделиться

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

7
ответ дан 24 November 2019 в 07:43
поделиться

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

5
ответ дан 24 November 2019 в 07:43
поделиться

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

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

12
ответ дан 24 November 2019 в 07:43
поделиться

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

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

17
ответ дан 24 November 2019 в 07:43
поделиться

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

5
ответ дан 24 November 2019 в 07:43
поделиться

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

.
4
ответ дан 24 November 2019 в 07:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: