Xsd-overview

提供:Dev Guides
移動先:案内検索

XSD-概要

一般的にXSDとして知られるXMLスキーマ定義は、XML言語を正確に記述する方法です。 XSDは、XMLドキュメントの構造と語彙の妥当性を、適切なXML言語の文法規則に照らしてチェックします。

XML文書は次のように定義することができます-

  • Well-formed -タグなどの一般的なXMLルールをすべてXMLドキュメントが正しくネストし、開始タグと終了タグのバランスをとる必要があり、空タグが「/>」で終わる必要がある場合、wellとして呼び出されます-formed。 + OR
  • 有効-XML文書は_well-formed_であるだけでなく、使用するタグ、それらのタグに含めることができる属性、他のタグ内で使用できるタグを指定する使用可能なXSDにも準拠している場合に有効であると言われ、他のプロパティの中で。

次の図は、XSDを使用してXMLドキュメントを構造化する方法を示しています-

XSD Technology

これは単純なXSDコードです。 それを見てください。

<?xml version = "1.0"?>

<xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
   targetNamespace = "http://www.finddevguides.com"
   xmlns = "http://www.finddevguides.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の人気のある機能のいくつかのリストがあります-

  • XSDは、将来の追加のために拡張可能です。
  • XSDは、DTDよりも機能が豊富で強力です。
  • XSDはXMLで記述されています。
  • XSDはデータ型をサポートしています。
  • XSDは名前空間をサポートしています。
  • XSDはW3C推奨です。