Xsd схема что это
Перейти к содержимому

Xsd схема что это

  • автор:

Образец XSD-файла: простая схема

Следующий файл XSD используется в различных примерах документации конструктора схем XSD. Этот файл представляет собой простую схему заказа на покупку.

Использованные в примерах компании, организации, продукты, доменные имена, адреса электронной почты, эмблемы, имена людей, географические названия и события являются вымышленными. Любые совпадения с реальными предприятиями, организациями, товарами, именами доменов, адресами электронной почты, эмблемами, лицами, местами и событиями являются случайными и непреднамеренными.

Дополнительные ресурсы

Значок отказа согласно Закону Калифорнии о защите конфиденциальности потребителей (CCPA)

XSD-схема

XSD-схема вида сведений – используется СМЭВ в качестве правил, на основании которых выполняется форматный контроль сообщений. XSD — это файл, содержащий XML Schema . В свою очередь XML Schema — язык описания структуры XML-документа.

Электронные сообщения в СМЭВ передаются в формате XML в кодировке UTF-8 с указанием кодировки в заголовке сообщения. Соответствующие им WSDL и XSD файлы также должны использовать кодировку UTF-8 с указанием кодировки в заголовке сообщения.

Правила формирования

Форматы передаваемых данных разрабатываются владельцем сведения с использованием языка описания схем данных XML Schema Definition (XSD) и должны соответствовать следующим правилам:

  • для каждого протокола обмена один из элементов СМЭВ-заголовка, описанных на корневом уровне схемы, должен представлять собой «элемент запроса», содержащий бизнес-данные запроса или рассылки;
  • для каждого протокола обмена, один из элементов СМЭВ-заголовка, описанных на корневом уровне схемы, должен представлять собой «элемент ответа», содержащий бизнес-данные ответа;
  • для каждого протокола обмена корневой элемент запроса, и корневой элемент ответа должны быть описаны в одной схеме (иметь одно и то же пространство имен схемы). При этом схема может быть разбита на несколько XML-документов (конструкция xs:include ), а также ссылаться на другие XML-схемы (конструкция xs:import );
  • для директивных протоколов обмена необходимо включать в состав элементов, описанных на корневом уровне схемы, специализированные инструкции, содержащие директивы для процессинга СМЭВ;
  • для директивных протоколов обмена в состав форматов передаваемых данных необходимо включать схемы СМЭВ-вложений; XML схемы протоколов обмена, причём как СМЭВ-заголовков, так и СМЭВ-вложений, регистрируемые в СМЭВ, должны удовлетворять требованиям документа «Требования к XML-схемам, регистрируемым в СМЭВ».

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

Целевое пространство имён (target namespace) любой схемы, используемой в СМЭВ, должно быть глобально уникально. Чтобы облегчить соблюдение этого требования, в СМЭВ каждому ОИВ – владельцу данных должен присваиваться базовый URI. Все схемы, регистрируемые в СМЭВ этим Владельцем данных, должны иметь target namespace , начинающиеся с базового URI этого владельца. Таким образом, ответственность за уникальность базовых URI несёт оператор СМЭВ, а Владелец данных отвечает за уникальность target namespace в области действия своего базового URI.

Проверка схемы и сообщений

XSD-схема ВС должна проходить проверку на соответствие Методическим рекомендациям СМЭВ с помощью инструмента «Проверка корректности xsd-схем».

Проверка самих XML-сообщений на соответствие Методическим рекомендациям СМЭВ может быть выполнена с помощью инструмента «Проверка корректности xml-сообщения».

Validate Message

Пример XSD-схемы

  xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://kvs.pfr.com/snils-validation/1.0.1" xmlns:smev="urn://x-artefacts-smev-gov-ru/supplementary/commons/1.0.1" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" targetNamespace="http://kvs.pfr.com/snils-validation/1.0.1" elementFormDefault="qualified" attributeFormDefault="unqualified" jxb:version="2.0">  namespace="urn://x-artefacts-smev-gov-ru/supplementary/commons/1.0.1" schemaLocation="smev-supplementary-commons-1.0.1.xsd"/>  name="SnilsValidationRequest">   ref="smev:PhysicalPersonQualifiedName-ModelGroup"/>  name="Snils" type="smev:SNILSType" nillable="false"/>  name="Gender" type="smev:GenderType" minOccurs="0"/>  name="BirthDate" type="date" minOccurs="0"/>     name="SnilsValidationResponse">  ref="tns:SnilsValidationGroupResponse" minOccurs="0"/>    name="SnilsValidationGroupResponse">  name="Result" type="boolean" nillable="false"/>    
Подавай заявку сейчас

Оставьте свои контактные данные и наш менеджер свяжется с вами в ближайшее время

Введение в схемы XSD с заметками (SQLXML 4.0)

Можно создавать представления схем XML реляционных данных при помощи языка XSD. Затем можно выполнять запросы к этим представлениям при помощи языка XPath (XML Path). Это аналогично созданию представлений с помощью инструкции CREATE VIEW с последующим указанием запросов SQL к представлению.

Схема XML описывает структуру XML-документа, а также описывает различные ограничения на данные, содержащиеся в документе. При задании запросов XPath по схеме структура возвращаемого XML-документа определяется согласно схеме, по которой выполняется запрос XPath.

Допустимая схема XSD должна содержать , определенный следующим образом:

Элемент является производным от спецификации пространства имен СХЕМЫ XML.http://www.w3.org/2001/XMLSchema

Заметки к схеме XSD

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

В Microsoft SQLXML 4.0 язык схемы XSD поддерживает заметки, представленные с аннотированной языком схемы XML-Data Reduced (XDR) в SQL Server 2000 (8.x). Схемы XDR с заметками в SQLXML 4.0 считаются устаревшими.

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

Пространства имен для заметок

В схеме XSD заметки задаются с помощью схемы пространства имен urn:schemas-microsoft-com:mapping-schemas. Как показано в следующем примере, самый простой способ указать пространство имен — указать его в теге .

Префикс пространства имен может быть произвольным. В этой документации префикс SQL используется для обозначения пространства имен заметок и различает заметки в этом пространстве имен от других пространств имен.

Пример схемы XSD с заметками

К схеме XSD добавляются заметки, что позволяет сопоставить ее элементы и атрибуты с именами таблиц и столбцов базы данных:

В схеме сопоставляется с таблицей Person.Contact в примере AdventureWorks2022 базы данных с помощью заметки sql:relation . Атрибуты ConID, FName и LName сопоставляются со столбцами ContactID, FirstName и LastName в таблице Person.Contact с помощью заметок sql:field .

Эта аннотированная схема XSD создает XML-представление реляционных данных. Затем можно выполнять запросы XPath к этому XML-представлению. Запрос XPath возвращает в качестве результата XML-документ в отличие от запросов SQL, которые возвращают наборы строк.

В схеме сопоставления чувствительность к регистру для указанных реляционных значений (таких как имя таблицы или столбца) зависит от того, использует ли SQL Server чувствительные к регистру параметры сортировки. Дополнительные сведения см. в статье Collation and Unicode Support.

Другие ресурсы

Дополнительные сведения о языке XSD, языке XPath и преобразованиях XSLT находятся на следующих веб-сайтах.

  • Часть 0 схемы XML: primer, рекомендация W3C (https://www.w3.org/TR/xmlschema-0/)
  • Часть 1 схемы XML: структуры, рекомендация W3C (https://www.w3.org/TR/xmlschema-1/)
  • Xml Schema Part 2:Datatypes, рекомендация W3C (https://www.w3.org/TR/xmlschema-2/)
  • Язык XML-пути (XPath) (https://www.w3.org/TR/xpath)
  • Преобразования XSL (XSLT) (https://www.w3.org/TR/xslt)

Xsd схема что это

What’s on this Page

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

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

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

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

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

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

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

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

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

  • Microsoft XML Notepad
  • Пример XSD

See Also

  • Файл BIB — Библиография BibTeX — Что такое файл .bib и как его открыть?
  • Файл FS — исходный файл Visual F # — что такое файл .fs и как его открыть?
  • Файл GED — Файл генеалогических данных GEDCOM — Что такое файл .ged и как его открыть?
  • Файл INO — эскиз Arduino — что такое файл .ino и как его открыть?
  • Файл MAX — файл сцены 3ds Max — что такое файл .max и как его открыть?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *