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コードです。 それを見てください。
<?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推奨です。