aspose.info
RU

Формат файла XSD — файл определения схемы XML

Обновлено

Что такое файл схемы XSD?

Файл XSD — это файл определения, определяющий элементы и атрибуты, которые могут быть частью документа XML. Это гарантирует правильную интерпретацию данных и обнаружение ошибок, что приводит к соответствующей проверке XML. Файлы XSD обеспечивают соответствие введенных данных той же структуре, которая определена в файле. Файлы XSD хранятся в формате XML и могут быть открыты или отредактированы в любом текстовом редакторе, таком как Блокнот Microsoft, Notepad++ или [Блокнот Microsoft XML](https://microsoft.github.io /XmlБлокнот/).

Формат XSD-файла

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

Пример XSD-файла

Простой файл XSD со схемой заказа на покупку определяет элементы с помощью тегов, как показано в следующем пример XSD от Microsoft.

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
           xmlns:tns="http://tempuri.org/PurchaseOrderSchema.xsd"
           targetNamespace="http://tempuri.org/PurchaseOrderSchema.xsd"
           elementFormDefault="qualified">
 <xsd:element name="PurchaseOrder" type="tns:PurchaseOrderType"/>
 <xsd:complexType name="PurchaseOrderType">
  <xsd:sequence>
   <xsd:element name="ShipTo" type="tns:USAddress" maxOccurs="2"/>
   <xsd:element name="BillTo" type="tns:USAddress"/>
  </xsd:sequence>
  <xsd:attribute name="OrderDate" type="xsd:date"/>
 </xsd:complexType>

 <xsd:complexType name="USAddress">
  <xsd:sequence>
   <xsd:element name="name"   type="xsd:string"/>
   <xsd:element name="street" type="xsd:string"/>
   <xsd:element name="city"   type="xsd:string"/>
   <xsd:element name="state"  type="xsd:string"/>
   <xsd:element name="zip"    type="xsd:integer"/>
  </xsd:sequence>
  <xsd:attribute name="country" type="xsd:NMTOKEN" fixed="US"/>
 </xsd:complexType>
</xsd:schema>

Здесь используются следующие теги.

  • xs:element — определяет элемент.
  • xs:sequence - Обозначает, что дочерние элементы появляются только в указанном порядке.
  • xs:complexType - Обозначает, что он содержит другие элементы.
  • xs:simpleType - Обозначает, что они не содержат других элементов.
  • тип - строка, десятичное число, целое число, логическое значение, дата, время,

Использованная литература

См. также