[筆記]Schemas

Schema跟DTD一樣都是描述XML文件結構的東西

不同的是Schema本身就是用XML寫的,DTD則不是

Schema的優點在於它不但能定義結構

還能定義值的型態,像整數,字串等等

以下介紹Microsoft XML Schema

ElementType是用來定義一個element

而ElementType的attribute有name,content,order等等

name是定義element的名字

content是用來定義這個Element的child的型態

Ex: textOnly:只能包含字串

       eltOnly:只能包含elements

       mixed:字串跟element都可以

order是定義child的順序

Ex: one:只能包含一個child

       seq:按照定義child時的先後順序

       many:任意次數及順序

element是定義出現哪些elements

有type,minOccurs,maxOccurs等等的attribute

type是定義出現的哪個element

Ex: type="body":出現的是名為body的element

minOccurs,maxOccurs是定義出現的次數

Ex: minOccurs="0",maxOccurs="1":出現的次數最少0次最多1次

AttributeType是定義一個Attribute,用法大致上與ElementType相同

Attribute是定義出現的attribute,用法大致上與element相同