XML Schema: ���٤����ȡ���äƤϤ����ʤ�����

Revision: 1.9.1
Kohsuke KAWAGUCHI ��
�ʤ�Ф�礦���� ��

��ʸ�Ϥ�������

[]������Ԥˤ�����Ǥ��롣

�Ϥ����

W3C XML Schema �ϳؤ֤Τ�Ȥ��Τ��ñ�� �� ��Ȥ����褱����ˡ���ΤäƤ���Ф͡��֤��٤����ȡפϤ���������㤳��������ܤ��Ƥ����Ф�����

�����ơ֤�äƤϤ����ʤ����ȡפ��������

����������뤬���ºݤ����Ρ֤�äƤϤ����ʤ��פ��Ȥ���ʤ����ȤǼ�����Τϲ���ʤ���

Ĺ���Ƥ��ܤ����ʤ�? ����ʤ餳�ΰ�ԥС������򤪤ܤ��Ƥۤ�����

��XML Schema = DTD + �ǡ��������� + ̾�����֡פ��Ȼפ�!

����ʸ���񤤤�ư��

���Ǥ�Web��ˤϻ����褦��ʸ�񤬤����Ĥ����롣�������ͤϤ�����ʸ����ü�ʿͤ����ˤ�äƽ񤫤�Ƥ��롢�Ȥ������ȵ����դ��������Ϥ�Τ��Ȥθ³���ĩ�魯�������餷���ͤ����������� XML Schema ����󥰥��롼�פΥ��С��Ǥ��������⤷�ʤ��ä��褦�ʥ������΢����ȯ�������ˤϤ����ʤ������

XML Schema �����ο���������������Υ������Ȥ����櫓����

���������ΤȤϰ㤦ʸ��ɬ�פ����ӥ��ͥ��Τ���� W3C XML Schema ��Ȥ��ͤ������Ȥ����Ȥ��Ƥ��뤬�����ˤ���Ƥ���ͤ������Τ����ʸ�񤬡�

���������櫓�ǡ�����ʸ�����Ū�ϡ����ʤ����ʤˤ򤹤٤��ǡ��ʤˤ򤹤٤��Ǥʤ����ˤĤ��Ƥη��¤ʥ����ɥ饤��򼨤����Ȥˤ��롣

�����ȤϤ��ĤǤⴿ�ޡ���ĤǤ⤢������󤷤餻���ߤ�����
[ Kohsuke KAWAGUCHI �����ܸ��ȤƤ�褯���򤹤�Τ����ľ�ܥ᡼�뤹��Τ����������������ܸ줬�Ѥ��Ȥ�����æ�����त�򸫤Ĥ��������ʤ�Ф�礦�����ޤǤɤ�����]

�ʤ�ʣ�緿���򤱤�٤���

���ʤ���ʣ�緿�����Ǥ��뤫�Τ�ʤ��Ƥ⤽��ʤ��Ȥ�Ǻ�ޤʤ��Ƥ⤤�������ε�ǽ�ϡ��������ΤϾ��ʤ������ˤ䤿���ʣ���ʤ����

������ʣ�緿���ʤ��Ƥ⤢�ʤ��˼�����Τʤɲ���ʤ����¤ΤȤ���ʣ�緿��Ȥäƽ񤤤��������ޤϡ����Ĥ��ä�ʣ�緿��Ȥ鷺�˽񤯤��Ȥ��Ǥ��롣

���Τ˸����ȡ�ʣ�緿���������ʤ��Ƥ�񤯤��Ȥ��Ǥ��뤬��<complexType> �ȤϽ񤫤ʤ��ƤϤʤ�ʤ���

<complexType> �� <element> ���Ǥˤ�����Ĥ����λ����ǤȤ��ƽ񤫤ʤ��ƤϤʤ�ʤ���������«�Τ褦�ʤ�Τ��Ȼפ��Ф�����


<xs:element name="head">
<xs:complexType> <!-- consider this as a place holder -->
<!-- define content model by using model groups. -->
...
    
    <!-- then refer to attribute groups -->
<xs:attributeGroup ref="head.attributes" />
</xs:complexType>
</xs:element>

���Ȥ���С�����ʻȤ�ʤ���Τ�ؤ֤���˵��Ťʻ��֤���䤹ɬ�פʤ�Ƥ���?

Ǽ������? ����ʤ餳����������ɤޤʤ��Ƥ���������

����Ǹ����С���ʣ�緿 = ��ǥ륰�롼�� + �Ѿ� - �Ȥ��䤹���פ���ʣ�緿���ǥ륰�롼�פ����ƥ�ǥ���������Τ˻Ȥ���Ȥ�����̣�ǤϷ���ߤ����ʤ�Τ���ʣ�緿��¾��ʣ�緿���ǥ륰�롼�פ��椫��Ȥ��ʤ��Τǡ��Ȥ��䤹���������񤬤��롣������ǥ륰�롼�פϤ����������¤ʤ��ǻȤ��롣

ʣ�緿�Υ��ɥХ�ơ����ϡַѾ��פ������������ǡ��ʤ����ʤ����Ѿ���Ȥ�ʤ��Ƥ褤�������������褦���Ѿ��ˤ�����ढ�롣��ĥ(extension)������(restriction)����Ĥ���

��ĥ�ˤ�äƴ��췿�����ƥ�ǥ�θ�������Ǥ��ɲä��뤳�Ȥ��Ǥ��롣�Ȥ������Ȥϡ�����ʥ�ǥ륰�롼�פ�񤱤г�ĥ�Ȱ�̣Ū��Ʊ�����Ȥ��Ǥ�������


<xs:group name="extendedType">
  <xs:sequence>
    <xs:group ref="baseType"/>
    
    <!-- append things that you want -->
    ....
  </xs:sequence>
</xs:group>

���¤ˤ�äƴ��췿�����ƥ�ǥ�����¤��뤳�Ȥ��Ǥ��롣�����������ε�ǽ��ȤäƤ⡢���������Τ�������ƥ�ǥ����Τ�񤫤ʤ��ƤϤ����ʤ����Ȥ��Ѥ�Ϥʤ����[��ʬ�ǽ񤱤�櫓�ǤϤʤ��Ȥ�������]������Ū��ʣ�緿��Ȥ�������ǥ륰�롼�פ�Ȥ�������Ʊ����Τ�񤫤ʤ��ƤϤʤ�ʤ���

����ʤ����¤�Ȥ��Ȳ����򤷤�����������򤷤��ΤϤ��ä���ġ����顼�����å����Ǥ��뤳�Ȥ����Х�ǡ��������ƥ�ǥ뤬���������¤���Ƥ��ʤ���С������餯���顼����𤹤��������

�������Թ��ʤ��Ȥˡ�����ϤۤȤ�ɥ��ɥХ�ơ����ˤϤʤ�ʤ������

���ˡ��Х�ǡ����ˤȤäƤ��Υ����å���̩�˼»ܤ��뤳�Ȥ����Ѥʤ��Ȥʤ���� ���ͽ�Τ��������������Ƥ���ս������äȸ����ߤ��������������첿��������ʤ�������ꤹ��Τ� 3.9.6 �Ϥ��ݤ��ȳ䤫��Ƥ��롣[�Х�ǡ������������]��ȯ�Ԥ�������������å���»ܤ��ʤ��ǺѤޤ��������Ȥ�������Ͷ�Ǥ˶��줿�Ȥ��Ƥ��Ի׵Ĥ���ʤ��Τ��狼��������������Ƥ��οͤϤ��Υ����å����»ܤ���ʤ��Ƥⵤ�դ��Ϥ��ʤ����������顣���Τ������ XML Schema ����󥰥��롼�פΥ��С�����ȯ���� XSV �Ǥ�������ʬŪ�ˤ������ݡ��Ȥ��Ƥ��ʤ������

���������櫓�ǡ����ʤ����Ȥ��Х�ǡ���������[���¤ˤ��Ѿ��˴ؤ���]��������å������˼»ܤ��ʤ��Ȥ������Ȥϡ�¿���ˤ��ꤽ���ʤ��Ȥ�����������¤λ��äƤ���ͣ��Υ��ɥХ�ơ����Ͼä���äƤ��ޤä��櫓����

����ˡ����ä������¤��������񤤤Ƥ⡢���ʤ��λȤ��Х�ǡ����Ǥϥ��顼�ˤʤ뤳�Ȥ���������������ǹͤ��褦��


���췿:
<xs:all>
  <xs:element name="a" />
  <xs:element name="b" />
  <xs:element name="c" minOccurs="0" />
</xs:all>

���¤ˤ��������:
<xs:all>
  <xs:element name="b" />
  <xs:element name="a" />
</xs:all>

��Ԥ����Ԥ����������¤Τ褦�˸����롣�ºݡ��������ˤ�äƼ��������ɤ�����ƥ�ǥ�Ǥ���췿�ˤ�äƤ��������롣������ W3C XML Schema �Ϥ����ػߤ��Ƥ��롣���ͤǤϾ�������� "schema component constraint: particle derivation OK (all:all,sequence:sequence -- recurse)"���ȿ���롣����ʤΤ�ɹ���ΰ�Ѥ������η�˶�̣������ʤ� MSL �κǸ�Υڡ����ˤ����ä��ߤ�����

��ǥ륰�롼�פ�ʣ�緿�Τ����˻ȤäƤ���Ф��������Ȥ�̵��Ǥ���������

���¤ˤ�����������ä�����(���̤ˤϽ�ʬ���򤵤�Ƥ��ʤ������)���줬�ɤΤ褦�˵�ǽ���뤫���˾ܺ٤ޤ����򤷤ʤ��Ȥ����ʤ���

�ʤ�°��������򤱤�٤���

���Τ˸����ȡ��򤱤�٤��ʤΤ��������Х�°������Ǥ��äơ���������°������ϻȤäƤ褤���������Х�°������Ȥ����Τ��㤨�Ф���������Τ���


<xs:schema xmlns:xs="http://www.w3.org/2001/XMSchema"
      targetNamespace="http://example.com">
  <!-- attribute whose name is foo -->
  <xs:attribute name="foo" type="xs:float" />
  
  <xs:element name="root">
    <xs:complexType>
      <xs:attribute ref="foo" />
    </xs:complexType>
  </xs:element>
</xs:schema>

�¤ϡ����Υ������ޤϤ����ʸ�񥤥󥹥��󥹤�������ʤ���

<root xmlns="http://example.com" foo="5.12"/>

���Τ���ꡢ(���֤󤢤ʤ������������ߤ����ΤȤϰ㤦�Ȼפ�����)����ʥ��󥹥��󥹤ʤ�������롣

<root xmlns="http://example.com" ns:foo="5.12" xmlns:ns="http://example.com" />

°�����롼�פʤ餳�������Ϥʤ���������°������Τ�����°�����롼�פ�Ȥ��٤�����


<xs:schema xmlns:xs="http://www.w3.org/2001/XMSchema"
      targetNamespace="http://example.com">
  <xs:attributeGroup name="root.attributes">
    <!-- attribute whose name is foo -->
    <xs:attribute name="foo" type="xs:float" />
  </xs:attributeGroup>
  
  <xs:element name="root">
    <xs:complexType>
      <!-- content model -->
      ....
      
      <xs:attributeGroup ref="root.attributes" />
    </xs:complexType>
  </xs:element>
</xs:schema>

°�����롼�פ����¾��°�����롼�פ򻲾ȤǤ��롣������äơ�����°�����Ĥ�°�����롼�פ˽񤤤ơ��褽���黲�Ȥ��뤳�Ȥ��Ǥ�������

�ʤ���ˡ������򤱤�٤���

��ˡ�Τ��Ȥʤ��ʹ�������Ȥʤ��ä��Ȥ��Ƥ�����ס�����ˤ�äƤ��ʤ��ϲ��⼺�äƤϤ��ʤ�������顣��ˡ��[SGML�Ȥ�]�����ߴ����Τ�������ˤ��롣���ޤ���ؤ�ɬ�פʤ�������ʤ���

����Ǥⴺ���Ƶ�ˡ�Τ��Ȥ��Τꤿ���ʤ顢W3C XML Schema �ε�ˡ�� DTD �Τ���Ȥϸߴ������ʤ����Ȥ��ΤäƤ����������������ʤ��ߴ������ʤ����Ȥ����С�XML Schema �ε�ˡ�� QName [�ץ�ե������ǽ������줿̾��] �ʤ����

���ͽ�ˤ�����򸫤Ƥߤ褦��


<xs:notation name="jpeg"
             public="image/jpeg" system="viewer.exe" />

<xs:element name="picture">
 <xs:complexType>
  <xs:simpleContent>
   <xs:extension base="xs:hexBinary">
    <xs:attribute name="pictype">
     <xs:simpleType>
      <xs:restriction base="xs:NOTATION">
       <xs:enumeration value="jpeg"/>
       <xs:enumeration value="png"/>
       . . .
      </xs:restriction>
     </xs:simpleType>
    </xs:attribute>
   </xs:extension>
  </xs:simpleContent>
 </xs:complexType>
</xs:element>

<picture pictype="jpeg">...</picture>

������ϥ��å�������������������Ͼ�Υ������ޤˤϼ�������ʤ������Ȥ��ץ�ե����� "pic" ���������������Ƥ��Ƥ�������


<pic:picture pictype="jpeg"> ... </pic:picture>

Ƭ�����𤷤Ƥ���? ��ˡ�� QName �������������Ϥ����񤫤ʤ����㤤���ʤ������


<pic:picture pictype="pic:jpeg"> ... </pic:picture>

���餫�ˤ����ͣ���¸�߰յ�[�����ߴ���]�򼺤碌�Ƥ��롣

��ˡ�ˤ��������ͳ�ʤ����������ʤ�����ˡ�� SGML �Τ���Τ�Τ���

�ʤ���������������򤱤�٤���

W3C XML Schema �Ǥ������������¦�ˤ��������������񤱤롣


<xs:schema xmlns:xs="http://www.w3.org/2001/XMSchema"
      targetNamespace="http://example.com">
  <xs:element name="person">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="familyName" type="xs:string" />
        <xs:element name="lastName" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

���������̤ˤϲ�ǽ�ʸ¤ꤳ����򤱤�٤������ʤ��ʤ��Υ������ޤϤ����ʸ�񥤥󥹥��󥹤�������ʤ��������


<person xmlns="http://example.com">
  <familyName> KAWAGUCHI </familyName>
  <lastName> Kohsuke </lastName>
</person>

�����ˤ���ʤդ��˽񤫤ʤ��ƤϤ����ʤ���


<foo:person xmlns:foo="http://example.com">
  <familyName> KAWAGUCHI </familyName>
  <lastName> Kohsuke </lastName>
</foo:person>

����ϥ������̤�����������ǤϤʤ���XML ̾�����֤ΰ����Ȥ�����������������򤱤�ˤϡ������񤯤Ȥ褤��

<xs:schema xmlns:xs="http://www.w3.org/2001/XMSchema"
      targetNamespace="http://example.com"
      xmlns="http://example.com">
  <xs:element name="person">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="familyName" />
        <xs:element ref="lastName" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  
  <xs:element name="familyName" type="xs:string"/>
  <xs:element name="lastName" type="xs:string"/>
</xs:schema>

[��ʸ�Ǥ�3���ܤ�̾���������������Ƥ��롣����ʤΤǸ����Ԥ˳�ǧ�ξ彤��������]

����������褹��ˤ��̤���ˡ�⤢�롣�Ȥˤ�������ͤ����� elementFormDefault="qualified" �� schema ���Ǥ��ɲä���������������ȥ���������������������˻Ȥ��롣

�Ǥ⤳�����Ϥ����Τˤϲ����̣����Τ����򤹤�ɬ�פϤʤ���������������β��ͤ�¿ʬ�ʤ����顣���줬�������ޤ����������׿����񤦤褦�ˤ��뤳�Ȥ������򤹤�Ф褤��

�ʤ��ִ����롼�פ��򤱤�٤���

����Ǹ����ȡ����ε�ǽ�ϼ���Ū�˻Ȥ��ˤϤ��ޤ��ʣ�������롣�����񤷤��Τ�

��ñ�˸����ȡ��ִ����롼�פ� <choice> ���̤ν������������餤�ĤǤ��ִ����롼�פ�Ȥ������� <choice> ��Ȥ����Ȥ��Ǥ��롣�����Ƥ�����ˤ��� <choice> ��ɬ�פ���

�ִ����롼�פ��������Ȥ��ˤϡ��ޤ�ʣ�緿��ؤ�ǡ������ɲä��줿�����Ĥ���°����ؤ�ǡ�����ˤ����λȤ����ε�§��ؤ�ǡ��Ǹ�ˤ�����Ȥ����Ȥˤ����̤�ؤФʤ��ƤϤʤ�ʤ����������޺�Ԥ��뤢�ʤ�����ͦ���ˤ⤳������̤��ƿ�ŷ�Ϥ���ã�����Ȥ��Ƥ⡢���Υ������ޤ˽��ä�ʸ����������ͤ�����������ʸ���񤯤���ˤ�����Ʊ��ƻ��é��ʤ��ƤϤʤ�ʤ���������襤�����ˡ�����

����Ǥ�ޤ��ִ����롼�פ�Ȥ������ȸ����Τʤ顢���줬���ʤ����פ��ۤ��ưפǤϤʤ��Ȥ������Ȥ򸫤��Ƥ����褦��

���ˡ��ִ����롼�פΥ��С��Ǥ������ƥ�ǥ�Ϸ��������ˤ�äƸߤ��˴�Ϣ�Ť����ʤ��Ȥ����ʤ�������ϼ�ͳ�����ƥ�ǥ��񤱤ʤ����Ȥ��̣���롣�����ˤ��ʤ��ϡ�ñ�˥��С��֤��������Ѿ��ط���ݻ����뤿������ˡ��Ѥ����ƥ�ǥ����ä�������Ǥ��ִ����롼�פ���Ƭ�˽񤫤ʤ��ƤϤ����ʤ��Ȼפ����������Ǥ⤽����������ʤ���

������ִ��ο����񤤤򥳥�ȥ����뤹��°���ϡ��Ȥ��Τ����򤹤�Τ��񤷤����ִ����롼�פ򥳥�ȥ����뤹��°���ΰ�Ĥ� block �ȸƤФ��°�������롣�ޤ�����Ū���ͤȤ��� "extension", "restriction", "#all" �Τ����줫���� final �ȸƤФ��°�������롣

final ���ִ����롼�פˤ���Ŭ�ڤΤ褦�˸����뤬�����������Ū�ˤϡ��ִ����롼�פ��ӽ��פȸƤФ졢����̾����������褦���ִ����롼�פ򥳥�ȥ����뤹��Ȥ����Τ����¤���block °��������Ū�ˤϤɤ��ƤФ�Ƥ��뤫�ΤäƤ�? ����ϡֵ��Ĥ���ʤ��ִ��פ����㤤���褯�狼��ʤ�? ����! �ͤˤ�褯�狼��ʤ����ºݤϤɤ�����ִ��ο����񤤤򥳥�ȥ����뤹��Τ˻Ȥ��뤬����ä���꤫���Ǥ�����������

�㤨������ Y �� Z ���ִ������Τ�ػߤ�������С�ͣ�����ˡ�� block="substitution" �� Y ���ɲä��뤳�Ȥ�������������°�������äƤ� Z ���ִ����롼�פ˴ޤޤ�뤳�Ȥϥ��顼�ǤϤʤ���ʸ������ Y �� Z ���ִ��Ǥ��ʤ��Ȥ��������Τ��Ȥ���

����ˤޤ������Ȥˡ�Y ���ִ����롼�פ���Ƭ�Ȥ����̤����� X ����ꤹ���(X <- Y <- Z) X �� Z ���ִ����Ƥ⥪�å����Ȥ������Ȥˤʤ롣

�����Ϥ��٤ơ��¸��ǻȤä����ˤ�̵�����Ȼפä������Τ�ʤ�����ɤ⡢�ִ����롼�פ򸽼������ǻȤ����Ȥ������Ū�ˤ��Ƥ��롣�����Ƥ��줬�ִ����롼�פ��򤱤�٤���ͳ����

�ʤ�����쥪�󥹥����ޤ��򤱤�٤���

W3C XML Schema �� targetNamespace °���ʤ��� schema ���Ǥ�����Ƥ��롣�����Ƥ���ʥ������ޤ�����쥪�󥹥������ȸƤֿͤ��������롣
�ʤ�����쥪�󥹥����ޤ���Ŭ�ڤ��� ���䡢�Τ�ʤ����㤤���ʤ��Τ�������򤱤�٤��Ȥ������Ȥ���

��Ĥ���ͳ�ϡ������ǥХ�ǡ����֤���߱����������꤬�ǤƤ����ǽ�����礭���������

�⤦��Ĥ���ͳ�ϥ���쥪�󥹥����ޤ�Ȥä��������΢����ȯ������ͤ����뤫����������ɤ����΢���˼��������㤤���ʤ�������ϥ������ޥϥå����Τ�뤳�Ȥ������ɤʤ��̱����뤳�Ȥ���ʤ���

����쥪�󥹥����ޤ�ʤ��򤱤�٤��ʤΤ����Τ���ͳ���Τꤿ���ʤ顢��ǰ�ʤ��顢���줬������ؤ�ɬ�פ����롣

����ʥ���쥪�󥹥����ޤ�ͤ��Ƥߤ褦��

<xs:schema xmlns:xs="http://www.w3.org/2001/XMSchema">
  <!-- note that targetNamespace attribute is absent. -->
  
  <xs:element name="person">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="familyName" />
        <xs:element ref="lastName" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="familyName" type="xs:string"/>
  <xs:element name="lastName" type="xs:string"/>
</xs:schema>

������¾�Υ������ޥե������񤤤ƾ�Υ������ޤ� include ���Ǥ�Ȥäƥ��󥯥롼�ɤ���Ȥ��褦��

<xs:schema xmlns:xs="http://www.w3.org/2001/XMSchema"
           targetNamespace="http://example.com">
  
  <xs:include schemaLocation="above.xsd" />
  
  <xs:element name="root">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="person" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

�츫����ǥ��å����Τ褦�������¤Ϥ���Ǥϥ�������֤ǽ񤫤줿�Ԥ򸫤Ƥۤ���������� familyName ���Ǥ򻲾Ȥ��Ƥ���褦�˸����롣����������ϴְ㤤����
���Υ���쥪�󥹥����ޤ� targetNamespace="http://example.com/" �Υ������ޤ��饤�󥯥롼�ɤ���Ƥ���Τǡ�familyName ���ǤϤ���̾�����֤����ǤˤʤäƤ������������餳����������򻲾Ȥ���ˤϡ��֤��Ԥ򤳤�ʤդ��˽񤭴����ʤ����㤤���ʤ���


<xs:element ref="bp:familyName" xmlns:bp="http://example.com" />

�������о�̾�����֤�http://www.foo.com�Υ������ޤ��餳�Υ���쥪�󥹥����ޤ�����Ѥ������ä���ɤ������餤��������? �������֤�����Բ�ǽ������

����ǥ���쥪�󥹥����ޤ�ͣ��Υ��åȤ�����줿�Τ��狼�ä���������

����˺���Τϡ����Υ��顼�򸡽Ф��ʤ��Х�ǡ���������Ȥ������Ȥ������Τ褦�ʥХ�ǡ����ϸ��Ĥ���ʤ����ʤ��夫��ФƤ��뤫�⤷��ʤ��ȹͤ��뤫�����

����

���Ƥ��̤��򤱤�٤���Ȥ���Ϥ������󤢤롣�Ǥ⤳������Ȥ�����򤱤�гؤ֤٤����⾯�ʤ��ʤ�Τǡ����ʤ��ο����Ϥ�äȥ饯�ˤʤ�������������⤽��ˤ�ä� W3C XML Schema ��ɽ���Ϥ�»�ʤ����Ȥ�ʤ���

�������ޤϥ���ץ�˻Ȥäơ��ϥåԡ��ʿ�����������!