Учебники

XSD — Обзор

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

XML-документ может быть определен как —

  • Правильно сформированный — если документ XML придерживается всех общих правил XML, таких как теги, должны быть правильно вложенными, открывающие и закрывающие теги должны быть сбалансированы, а пустые теги должны заканчиваться символом «/>», то он называется правильно сформированным ,

    ИЛИ ЖЕ

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

Правильно сформированный — если документ XML придерживается всех общих правил XML, таких как теги, должны быть правильно вложенными, открывающие и закрывающие теги должны быть сбалансированы, а пустые теги должны заканчиваться символом «/>», то он называется правильно сформированным ,

ИЛИ ЖЕ

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

На следующей диаграмме показано, как XSD используется для структурирования документов XML:

Технология XSD

Вот простой код XSD. Посмотрите на это.

<?xml version = "1.0"?>

<xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
   targetNamespace = "http://www.tutorialspoint.com" 
   xmlns = "http://www.tutorialspoint.com"
   elementFormDefault = "qualified">

   <xs:element name = 'class'>
      <xs:complexType>
         <xs:sequence>
            <xs:element name = 'student' type = 'StudentType' minOccurs = '0' 
               maxOccurs = 'unbounded' />
         </xs:sequence>
      </xs:complexType>
   </xs:element>

   <xs:complexType name = "StudentType">
      <xs:sequence>
         <xs:element name = "firstname" type = "xs:string"/>
         <xs:element name = "lastname" type = "xs:string"/>
         <xs:element name = "nickname" type = "xs:string"/>
         <xs:element name = "marks" type = "xs:positiveInteger"/>
      </xs:sequence>
      <xs:attribute name = 'rollno' type = 'xs:positiveInteger'/>
   </xs:complexType>
   
</xs:schema>

Характеристики

Вот список некоторых популярных функций XSD —