Schema xgf-game-go.xsd


schema location:  C:\Source\misc\xgf\xml-spec\xgf-game-go.xsd
targetNamespace:  http://xmp.net/xgf/namespaces/igo/20020407
 
Elements  Complex types  Simple types 
Black  GoBlackMoveType  ColorType 
BoardSize  GoGameInformationType  EmptyPieceType 
GameInformation  GoMoveType  MoveNotationType 
Handicap  GoWhiteMoveType  PassMoveType 
Komi  GroupMatchType  PieceType 
Territory  RegionMatchType  PositionType 
White  TerritoryType 


schema location:  C:\Source\misc\xgf\xml-spec\xgf-comment.xsd
targetNamespace:  http://xmp.net/xgf/namespaces/igo/20020407
 
Elements  Complex types  Simple types 
AbstractComment  AbstractCommentType  MoveAnnotationType 
Comment  CommentType  PositionAnnotationType 
LinkType 


schema location:  C:\Source\misc\xgf\xml-spec\xgf-markup.xsd
targetNamespace:  http://xmp.net/xgf/namespaces/igo/20020407
 
Elements  Complex types 
AbstractMarkup  AbstractMarkupType 
Label  AbstractMatchType 
Line  LabelType 
Mark  LineType 
Match  MarkType 
PointMarkupType 


schema location:  C:\Source\misc\xgf\xml-spec\xgf-gameinfo.xsd
targetNamespace:  http://xmp.net/xgf/namespaces/igo/20020407
 
Elements  Complex types  Simple types 
Copyright  BaseTimeType  DateType 
Date  DateInfoType  NonISODateType 
Event  DefaultGameInformationType  PersonRoleType 
GameName  EventType  ResultType 
People  OverTimeType  RoleType 
Person  PersonType 
Place  TeamType 
Result 
Rules 
Source 
Team 
Teams 
Time 
TimeInfo 


schema location:  C:\Source\misc\xgf\xml-spec\xgf-core.xsd
targetNamespace:  http://xmp.net/xgf/namespaces/igo/20020407
 
Elements  Complex types  Simple types 
AbstractNode  AbstractNodeType  AllColorType 
Game  GameType  ColorAllType 
Move  MoveType 
Node  NodeType 
Setup  SetupType 
Variation  VariationType 


schema location:  C:\Source\misc\xgf\xml-spec\xgf.xsd
targetNamespace:  http://xmp.net/xgf/namespaces/xgf/20020407
 
Elements  Complex types 
GameCollection  XGFGameType 
XGFGame 


schema location:  C:\Source\misc\xgf\xml-spec\xlink.xsd
targetNamespace:  http://www.w3.org/1999/xlink
 


schema location:  C:\Source\misc\xgf\xml-spec\xlink-util.xsd
targetNamespace:  http://xmp.net/xgf/namespaces/xlink-util/20020406
 
Elements  Attr. groups 
Arc  arcGroup 
ExtendedLink  ClickLink 
Locator  EmbedLink 
Resource  extendedGroup 
SimpleLink  locatorGroup 
Title  resourceGroup 
simpleGroup 
titleGroup 


element Black
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type GoBlackMoveType
children TimeInfo Annotation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
name  xs:string  optional      
label  xs:token  optional      
at  MoveNotationType  required      
color  ColorType      black  
annotation
documentation 
black move (substitution group: move)
source
<xs:element name="Black" type="GoBlackMoveType" substitutionGroup="Move">
  <xs:annotation>
    <xs:documentation>black move (substitution group: move)</xs:documentation>
  </xs:annotation>
</xs:element>

element BoardSize
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type restriction of xs:string
used by
complexType GoGameInformationType
facets
pattern \d+x\d+
source
<xs:element name="BoardSize">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="\d+x\d+"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element GameInformation
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type GoGameInformationType
children BoardSize GameName AbstractComment Teams People Event Place Date TimeInfo Komi Handicap Result Rules Source Copyright
used by
complexType GameType
source
<xs:element name="GameInformation" type="GoGameInformationType"/>

element Handicap
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type xs:positiveInteger
used by
complexType GoGameInformationType
source
<xs:element name="Handicap" type="xs:positiveInteger"/>

element Komi
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type xs:float
used by
complexType GoGameInformationType
source
<xs:element name="Komi" type="xs:float"/>

element Territory
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type TerritoryType
children At Match
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      simple  
xlink:href  xs:anyURI        
xlink:role  xs:anyURI        
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string    replace    
xlink:actuate  xs:string    onRequest    
color  ColorType  required      
source
<xs:element name="Territory" type="TerritoryType" substitutionGroup="AbstractMarkup"/>

element White
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type GoWhiteMoveType
children TimeInfo Annotation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
name  xs:string  optional      
label  xs:token  optional      
at  MoveNotationType  required      
color  ColorType      white  
annotation
documentation 
white move (substitution group: move)
source
<xs:element name="White" type="GoWhiteMoveType" substitutionGroup="Move">
  <xs:annotation>
    <xs:documentation>white move (substitution group: move)</xs:documentation>
  </xs:annotation>
</xs:element>

complexType GoBlackMoveType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type restriction of GoMoveType
children TimeInfo Annotation
used by
element Black
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
name  xs:string  optional      
label  xs:token  optional      
at  MoveNotationType  required      
color  ColorType      black  
source
<xs:complexType name="GoBlackMoveType">
  <xs:complexContent>
    <xs:restriction base="GoMoveType">
      <xs:sequence>
        <xs:element name="TimeInfo" minOccurs="0"/>
        <xs:element name="Annotation" type="MoveAnnotationType" minOccurs="0"/>
      </xs:sequence>
      <xs:attribute name="color" type="ColorType" fixed="black"/>
    </xs:restriction>
  </xs:complexContent>
</xs:complexType>

complexType GoGameInformationType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
children BoardSize GameName AbstractComment Teams People Event Place Date TimeInfo Komi Handicap Result Rules Source Copyright
used by
element GameInformation
source
<xs:complexType name="GoGameInformationType">
  <xs:all>
    <xs:element ref="BoardSize"/>
    <xs:element ref="GameName" minOccurs="0"/>
    <xs:element ref="AbstractComment" minOccurs="0"/>
    <xs:element ref="Teams" minOccurs="0"/>
    <xs:element ref="People" minOccurs="0"/>
    <xs:element ref="Event" minOccurs="0"/>
    <xs:element ref="Place" minOccurs="0"/>
    <xs:element ref="Date" minOccurs="0"/>
    <xs:element ref="TimeInfo" minOccurs="0"/>
    <xs:element ref="Komi" minOccurs="0"/>
    <xs:element ref="Handicap" minOccurs="0"/>
    <xs:element ref="Result" minOccurs="0"/>
    <xs:element ref="Rules" minOccurs="0"/>
    <xs:element ref="Source" minOccurs="0"/>
    <xs:element ref="Copyright" minOccurs="0"/>
  </xs:all>
</xs:complexType>

complexType GoMoveType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type extension of MoveType
children TimeInfo Annotation
used by
complexTypes GoBlackMoveType GoWhiteMoveType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
name  xs:string  optional      
label  xs:token  optional      
at  MoveNotationType  required      
color  ColorType        
annotation
documentation 
base type for move
source
<xs:complexType name="GoMoveType">
  <xs:annotation>
    <xs:documentation>base type for move</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="MoveType">
      <xs:attribute name="at" type="MoveNotationType" use="required"/>
      <xs:attribute name="color" type="ColorType"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType GoWhiteMoveType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type restriction of GoMoveType
children TimeInfo Annotation
used by
element White
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
name  xs:string  optional      
label  xs:token  optional      
at  MoveNotationType  required      
color  ColorType      white  
source
<xs:complexType name="GoWhiteMoveType">
  <xs:complexContent>
    <xs:restriction base="GoMoveType">
      <xs:sequence>
        <xs:element name="TimeInfo" minOccurs="0"/>
        <xs:element name="Annotation" type="MoveAnnotationType" minOccurs="0"/>
      </xs:sequence>
      <xs:attribute name="color" type="ColorType" fixed="white"/>
    </xs:restriction>
  </xs:complexContent>
</xs:complexType>

complexType GroupMatchType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type extension of AbstractMatchType
attributes
Name  Type  Use  Default  Fixed  Annotation
at  PositionType  required      
annotation
documentation 
match string of connected pieces (empty is considered a piece type as well)
source
<xs:complexType name="GroupMatchType">
  <xs:annotation>
    <xs:documentation>match string of connected pieces (empty is considered a piece type as well)</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="AbstractMatchType">
      <xs:attribute name="at" type="PositionType" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType RegionMatchType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type extension of AbstractMatchType
attributes
Name  Type  Use  Default  Fixed  Annotation
upperleft  PositionType  required      
lowerright  PositionType  required      
annotation
documentation 
match a square region of a board
source
<xs:complexType name="RegionMatchType">
  <xs:annotation>
    <xs:documentation>match a square region of a board</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="AbstractMatchType">
      <xs:attribute name="upperleft" type="PositionType" use="required"/>
      <xs:attribute name="lowerright" type="PositionType" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType TerritoryType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type extension of PointMarkupType
children At Match
used by
element Territory
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      simple  
xlink:href  xs:anyURI        
xlink:role  xs:anyURI        
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string    replace    
xlink:actuate  xs:string    onRequest    
color  ColorType  required      
source
<xs:complexType name="TerritoryType">
  <xs:complexContent>
    <xs:extension base="PointMarkupType">
      <xs:attribute name="color" type="ColorType" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

simpleType ColorType
namespace http://xmp.net/xgf/namespaces/igo/20020407
type restriction of xs:string
used by
simpleTypes ColorAllType PersonRoleType PieceType
attributes People/@color GoMoveType/@color GoWhiteMoveType/@color GoBlackMoveType/@color TerritoryType/@color TeamType/@color SetupType/Piece/@color SetupType/@nextToPlay
facets
enumeration black
enumeration white
annotation
documentation 
base type for color of player
source
<xs:simpleType name="ColorType">
  <xs:annotation>
    <xs:documentation>base type for color of player</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="black"/>
    <xs:enumeration value="white"/>
  </xs:restriction>
</xs:simpleType>

simpleType EmptyPieceType
namespace http://xmp.net/xgf/namespaces/igo/20020407
type restriction of xs:string
used by
simpleType PieceType
facets
enumeration empty
annotation
documentation 
empty piece (for removing pieces from board)
source
<xs:simpleType name="EmptyPieceType">
  <xs:annotation>
    <xs:documentation>empty piece (for removing pieces from board)</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="empty"/>
  </xs:restriction>
</xs:simpleType>

simpleType MoveNotationType
namespace http://xmp.net/xgf/namespaces/igo/20020407
type union of (PositionType, PassMoveType)
used by
attribute GoMoveType/@at
annotation
documentation 
base type for move notation (reuses position type)
source
<xs:simpleType name="MoveNotationType">
  <xs:annotation>
    <xs:documentation>base type for move notation (reuses position type)</xs:documentation>
  </xs:annotation>
  <xs:union memberTypes="PositionType PassMoveType"/>
</xs:simpleType>

simpleType PassMoveType
namespace http://xmp.net/xgf/namespaces/igo/20020407
type restriction of xs:string
used by
simpleType MoveNotationType
facets
enumeration pass
annotation
documentation 
pass move
source
<xs:simpleType name="PassMoveType">
  <xs:annotation>
    <xs:documentation>pass move</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="pass"/>
  </xs:restriction>
</xs:simpleType>

simpleType PieceType
namespace http://xmp.net/xgf/namespaces/igo/20020407
type union of (ColorType, EmptyPieceType)
used by
attribute SetupType/Piece/@piece
annotation
documentation 
base type for piece (reuses color type, as Go does not have different pieces, but stones only)
source
<xs:simpleType name="PieceType">
  <xs:annotation>
    <xs:documentation>base type for piece (reuses color type, as Go does not have different pieces, but stones only)</xs:documentation>
  </xs:annotation>
  <xs:union memberTypes="ColorType EmptyPieceType"/>
</xs:simpleType>

simpleType PositionType
namespace http://xmp.net/xgf/namespaces/igo/20020407
type restriction of xs:string
used by
element PointMarkupType/At
simpleType MoveNotationType
attributes GroupMatchType/@at SetupType/Piece/@at LineType/@from RegionMatchType/@lowerright LineType/@to RegionMatchType/@upperleft
facets
pattern [a-hj-z]{1,2}[0-9]{1,2}
annotation
documentation 
base type for position on board
source
<xs:simpleType name="PositionType">
  <xs:annotation>
    <xs:documentation>base type for position on board</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:pattern value="[a-hj-z]{1,2}[0-9]{1,2}"/>
  </xs:restriction>
</xs:simpleType>

element AbstractComment
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type AbstractCommentType
used by
element NodeType/Markup
complexTypes DefaultGameInformationType GoGameInformationType NodeType PersonType VariationType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
annotation
documentation 
base type for comment types
source
<xs:element name="AbstractComment" type="AbstractCommentType">
  <xs:annotation>
    <xs:documentation>base type for comment types</xs:documentation>
  </xs:annotation>
</xs:element>

element Comment
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type CommentType
children link br b i
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
annotation
documentation 
substitution group element for CommentType
source
<xs:element name="Comment" type="CommentType" substitutionGroup="AbstractComment">
  <xs:annotation>
    <xs:documentation>substitution group element for CommentType</xs:documentation>
  </xs:annotation>
</xs:element>

complexType AbstractCommentType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
used by
element AbstractComment
complexTypes CommentType LinkType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
source
<xs:complexType name="AbstractCommentType" abstract="true" mixed="true">
  <xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>

complexType CommentType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type extension of AbstractCommentType
children link br b i
used by
elements CommentType/b Comment CommentType/i
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
annotation
documentation 
xgf built in comment type (very simplistic)
source
<xs:complexType name="CommentType" mixed="true">
  <xs:annotation>
    <xs:documentation>xgf built in comment type (very simplistic)</xs:documentation>
  </xs:annotation>
  <xs:complexContent mixed="true">
    <xs:extension base="AbstractCommentType">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="link" type="LinkType">
          <xs:annotation>
            <xs:documentation>link</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="br">
          <xs:annotation>
            <xs:documentation>line break</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="b" type="CommentType">
          <xs:annotation>
            <xs:documentation>bold</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="i" type="CommentType">
          <xs:annotation>
            <xs:documentation>italics</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:choice>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType LinkType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type extension of AbstractCommentType
children br b i
used by
elements LinkType/b LinkType/i CommentType/link
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
xlink:type  xs:string      simple  
xlink:href  xs:anyURI        
xlink:role  xs:anyURI        
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string    replace    
xlink:actuate  xs:string    onRequest    
annotation
documentation 
type necessary in order to forbid nested links
source
<xs:complexType name="LinkType" mixed="true">
  <xs:annotation>
    <xs:documentation>type necessary in order to forbid nested links</xs:documentation>
  </xs:annotation>
  <xs:complexContent mixed="true">
    <xs:extension base="AbstractCommentType">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="br">
          <xs:annotation>
            <xs:documentation>line break</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="b" type="LinkType">
          <xs:annotation>
            <xs:documentation>bold</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="i" type="LinkType">
          <xs:annotation>
            <xs:documentation>italics</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:choice>
      <xs:attributeGroup ref="xlinkutil:ClickLink"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

simpleType MoveAnnotationType
namespace http://xmp.net/xgf/namespaces/igo/20020407
type restriction of xs:string
used by
elements GoWhiteMoveType/Annotation GoBlackMoveType/Annotation MoveType/Annotation
facets
enumeration good
enumeration very good
enumeration bad
enumeration very bad
enumeration doubtful
enumeration interesting
annotation
documentation 
annotation in context of a move (does not make sense without move)
source
<xs:simpleType name="MoveAnnotationType">
  <xs:annotation>
    <xs:documentation>annotation in context of a move (does not make sense without move)</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="good"/>
    <xs:enumeration value="very good"/>
    <xs:enumeration value="bad"/>
    <xs:enumeration value="very bad"/>
    <xs:enumeration value="doubtful"/>
    <xs:enumeration value="interesting"/>
  </xs:restriction>
</xs:simpleType>

simpleType PositionAnnotationType
namespace http://xmp.net/xgf/namespaces/igo/20020407
type restriction of xs:string
facets
enumeration even
enumeration unclear
enumeration good for color
enumeration bad for color
annotation
documentation 
annotation in context of the whole board
source
<xs:simpleType name="PositionAnnotationType">
  <xs:annotation>
    <xs:documentation>annotation in context of the whole board</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="even"/>
    <xs:enumeration value="unclear"/>
    <xs:enumeration value="good for color"/>
    <xs:enumeration value="bad for color"/>
  </xs:restriction>
</xs:simpleType>

element AbstractMarkup
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type AbstractMarkupType
used by
element NodeType/Markup
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      simple  
xlink:href  xs:anyURI        
xlink:role  xs:anyURI        
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string    replace    
xlink:actuate  xs:string    onRequest    
annotation
documentation 
board related markup (substitution group base type)
source
<xs:element name="AbstractMarkup" type="AbstractMarkupType">
  <xs:annotation>
    <xs:documentation>board related markup (substitution group base type)</xs:documentation>
  </xs:annotation>
</xs:element>

element Label
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type LabelType
children At Match
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      simple  
xlink:href  xs:anyURI        
xlink:role  xs:anyURI        
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string    replace    
xlink:actuate  xs:string    onRequest    
label  xs:token  required      
annotation
documentation 
mark specified points with a text label
source
<xs:element name="Label" type="LabelType" substitutionGroup="AbstractMarkup">
  <xs:annotation>
    <xs:documentation>mark specified points with a text label</xs:documentation>
  </xs:annotation>
</xs:element>

element Line
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type LineType
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      simple  
xlink:href  xs:anyURI        
xlink:role  xs:anyURI        
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string    replace    
xlink:actuate  xs:string    onRequest    
from  PositionType  required      
to  PositionType  required      
arrow  xs:string  optional  false    
annotation
documentation 
for drawing lines/arrows on the board
source
<xs:element name="Line" type="LineType" substitutionGroup="AbstractMarkup">
  <xs:annotation>
    <xs:documentation>for drawing lines/arrows on the board</xs:documentation>
  </xs:annotation>
</xs:element>

element Mark
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type MarkType
children At Match
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      simple  
xlink:href  xs:anyURI        
xlink:role  xs:anyURI        
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string    replace    
xlink:actuate  xs:string    onRequest    
with  xs:string  optional  square    
annotation
documentation 
mark specified points with one of a set of symbols
source
<xs:element name="Mark" type="MarkType" substitutionGroup="AbstractMarkup">
  <xs:annotation>
    <xs:documentation>mark specified points with one of a set of symbols</xs:documentation>
  </xs:annotation>
</xs:element>

element Match
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type AbstractMatchType
used by
complexType PointMarkupType
annotation
documentation 
matching more than one point at once
source
<xs:element name="Match" type="AbstractMatchType">
  <xs:annotation>
    <xs:documentation>matching more than one point at once</xs:documentation>
  </xs:annotation>
</xs:element>

complexType AbstractMarkupType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
used by
element AbstractMarkup
complexTypes LineType PointMarkupType
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      simple  
xlink:href  xs:anyURI        
xlink:role  xs:anyURI        
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string    replace    
xlink:actuate  xs:string    onRequest    
annotation
documentation 
base type for all board related markup - type of markup should be set in attributes
source
<xs:complexType name="AbstractMarkupType" abstract="true">
  <xs:annotation>
    <xs:documentation>base type for all board related markup - type of markup should be set in attributes</xs:documentation>
  </xs:annotation>
  <xs:attributeGroup ref="xlinkutil:ClickLink"/>
</xs:complexType>

complexType AbstractMatchType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
used by
element Match
complexTypes GroupMatchType RegionMatchType
source
<xs:complexType name="AbstractMatchType" abstract="true"/>

complexType LabelType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type extension of PointMarkupType
children At Match
used by
element Label
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      simple  
xlink:href  xs:anyURI        
xlink:role  xs:anyURI        
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string    replace    
xlink:actuate  xs:string    onRequest    
label  xs:token  required      
source
<xs:complexType name="LabelType">
  <xs:complexContent>
    <xs:extension base="PointMarkupType">
      <xs:attribute name="label" type="xs:token" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType LineType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type extension of AbstractMarkupType
used by
element Line
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      simple  
xlink:href  xs:anyURI        
xlink:role  xs:anyURI        
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string    replace    
xlink:actuate  xs:string    onRequest    
from  PositionType  required      
to  PositionType  required      
arrow  xs:string  optional  false    
source
<xs:complexType name="LineType">
  <xs:complexContent>
    <xs:extension base="AbstractMarkupType">
      <xs:attribute name="from" type="PositionType" use="required"/>
      <xs:attribute name="to" type="PositionType" use="required"/>
      <xs:attribute name="arrow" use="optional" default="false">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
            <xs:enumeration value="both"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType MarkType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type extension of PointMarkupType
children At Match
used by
element Mark
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      simple  
xlink:href  xs:anyURI        
xlink:role  xs:anyURI        
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string    replace    
xlink:actuate  xs:string    onRequest    
with  xs:string  optional  square    
source
<xs:complexType name="MarkType">
  <xs:complexContent>
    <xs:extension base="PointMarkupType">
      <xs:attribute name="with" use="optional" default="square">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="square"/>
            <xs:enumeration value="circle"/>
            <xs:enumeration value="x"/>
            <xs:enumeration value="triangle"/>
            <xs:enumeration value="diamond"/>
            <xs:enumeration value="nothing"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType PointMarkupType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type extension of AbstractMarkupType
children At Match
used by
complexTypes LabelType MarkType TerritoryType
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      simple  
xlink:href  xs:anyURI        
xlink:role  xs:anyURI        
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string    replace    
xlink:actuate  xs:string    onRequest    
annotation
documentation 
point related markup (simple markup types)
source
<xs:complexType name="PointMarkupType">
  <xs:annotation>
    <xs:documentation>point related markup (simple markup types)</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="AbstractMarkupType">
      <xs:choice maxOccurs="unbounded">
        <xs:element name="At" type="PositionType"/>
        <xs:element ref="Match"/>
      </xs:choice>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element Copyright
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type xs:string
used by
complexTypes DefaultGameInformationType GoGameInformationType
source
<xs:element name="Copyright" type="xs:string"/>

element Date
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type DateInfoType
children On
used by
complexTypes DefaultGameInformationType GoGameInformationType
source
<xs:element name="Date" type="DateInfoType"/>

element Event
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type EventType
children Name Stage Round Board
used by
complexTypes DefaultGameInformationType GoGameInformationType
source
<xs:element name="Event" type="EventType"/>

element GameName
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type xs:string
used by
complexTypes DefaultGameInformationType GoGameInformationType
source
<xs:element name="GameName" type="xs:string"/>

element People
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
children Person
used by
complexTypes DefaultGameInformationType GoGameInformationType
attributes
Name  Type  Use  Default  Fixed  Annotation
color  ColorType        
source
<xs:element name="People">
  <xs:complexType>
    <xs:sequence minOccurs="0">
      <xs:element ref="Person" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="color" type="ColorType"/>
  </xs:complexType>
</xs:element>

element Person
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type PersonType
children Name Alias Title Rank AbstractComment Image
used by
element People
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID        
role  PersonRoleType  required      
source
<xs:element name="Person" type="PersonType"/>

element Place
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type xs:string
used by
complexTypes DefaultGameInformationType GoGameInformationType
source
<xs:element name="Place" type="xs:string"/>

element Result
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type ResultType
used by
complexTypes DefaultGameInformationType GoGameInformationType
facets
pattern unknown
pattern unfinished
pattern void
pattern \S+\+(Resign|Time|Forfeit|\d+(.\d+)?)?
source
<xs:element name="Result" type="ResultType"/>

element Rules
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
used by
complexTypes DefaultGameInformationType GoGameInformationType
annotation
documentation 
undefined
source
<xs:element name="Rules">
  <xs:annotation>
    <xs:documentation>undefined</xs:documentation>
  </xs:annotation>
</xs:element>

element Source
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type xs:string
used by
complexTypes DefaultGameInformationType GoGameInformationType
source
<xs:element name="Source" type="xs:string"/>

element Team
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type TeamType
used by
element Teams
attributes
Name  Type  Use  Default  Fixed  Annotation
color  ColorType        
source
<xs:element name="Team" type="TeamType"/>

element Teams
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
children Team
used by
complexTypes DefaultGameInformationType GoGameInformationType
source
<xs:element name="Teams">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Team" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Time
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type OverTimeType
children BasicTime OverTime
source
<xs:element name="Time" type="OverTimeType" substitutionGroup="TimeInfo"/>

element TimeInfo
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type BaseTimeType
children BasicTime
used by
complexTypes DefaultGameInformationType GoGameInformationType
source
<xs:element name="TimeInfo" type="BaseTimeType"/>

complexType BaseTimeType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
children BasicTime
used by
element TimeInfo
complexType OverTimeType
source
<xs:complexType name="BaseTimeType">
  <xs:sequence>
    <xs:element name="BasicTime">
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:duration">
            <xs:attribute name="granularity" type="xs:duration" default="PT1S"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>

complexType DateInfoType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
children On
used by
element Date
source
<xs:complexType name="DateInfoType">
  <xs:sequence>
    <xs:element name="On" maxOccurs="unbounded">
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="DateType">
            <xs:attribute name="duration" type="xs:duration"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>

complexType DefaultGameInformationType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
children GameName AbstractComment Teams People Event Place Date TimeInfo Result Rules Source Copyright
source
<xs:complexType name="DefaultGameInformationType">
  <xs:all>
    <xs:element ref="GameName" minOccurs="0"/>
    <xs:element ref="AbstractComment" minOccurs="0"/>
    <xs:element ref="Teams" minOccurs="0"/>
    <xs:element ref="People" minOccurs="0"/>
    <xs:element ref="Event" minOccurs="0"/>
    <xs:element ref="Place" minOccurs="0"/>
    <xs:element ref="Date" minOccurs="0"/>
    <xs:element ref="TimeInfo" minOccurs="0"/>
    <xs:element ref="Result" minOccurs="0"/>
    <xs:element ref="Rules" minOccurs="0"/>
    <xs:element ref="Source" minOccurs="0"/>
    <xs:element ref="Copyright" minOccurs="0"/>
  </xs:all>
</xs:complexType>

complexType EventType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
children Name Stage Round Board
used by
element Event
source
<xs:complexType name="EventType">
  <xs:sequence>
    <xs:element name="Name" type="xs:string"/>
    <xs:element name="Stage" type="xs:string" minOccurs="0"/>
    <xs:element name="Round" type="xs:string" minOccurs="0"/>
    <xs:element name="Board" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

complexType OverTimeType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type extension of BaseTimeType
children BasicTime OverTime
used by
element Time
source
<xs:complexType name="OverTimeType">
  <xs:complexContent>
    <xs:extension base="BaseTimeType">
      <xs:sequence>
        <xs:element name="OverTime" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:duration">
                <xs:attribute name="granularity" type="xs:duration" default="PT1S"/>
                <xs:attribute name="moves" type="xs:positiveInteger" default="1"/>
                <xs:attribute name="number" type="xs:integer" default="-1"/>
                <xs:attribute name="additive" type="xs:boolean" default="false"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType PersonType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
children Name Alias Title Rank AbstractComment Image
used by
element Person
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID        
role  PersonRoleType  required      
source
<xs:complexType name="PersonType">
  <xs:sequence>
    <xs:element name="Name" type="xs:string" minOccurs="0"/>
    <xs:element name="Alias" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="Title" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="Rank" minOccurs="0" maxOccurs="unbounded">
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:token">
            <xs:attribute name="scale" type="xs:token"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
    <xs:element ref="AbstractComment" minOccurs="0"/>
    <xs:element name="Image" type="xs:anyURI" minOccurs="0"/>
  </xs:sequence>
  <xs:attribute name="id" type="xs:ID"/>
  <xs:attribute name="role" type="PersonRoleType" use="required"/>
</xs:complexType>

complexType TeamType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type extension of xs:string
used by
element Team
attributes
Name  Type  Use  Default  Fixed  Annotation
color  ColorType        
source
<xs:complexType name="TeamType">
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute name="color" type="ColorType"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

simpleType DateType
namespace http://xmp.net/xgf/namespaces/igo/20020407
type union of (xs:dateTime, xs:date, xs:gYearMonth, xs:gYear, NonISODateType)
used by
element DateInfoType/On
annotation
documentation 
simple type for dates (union), which may omit time, day and/or month
source
<xs:simpleType name="DateType">
  <xs:annotation>
    <xs:documentation>simple type for dates (union), which may omit time, day and/or month</xs:documentation>
  </xs:annotation>
  <xs:union memberTypes="xs:dateTime xs:date xs:gYearMonth xs:gYear NonISODateType"/>
</xs:simpleType>

simpleType NonISODateType
namespace http://xmp.net/xgf/namespaces/igo/20020407
type restriction of xs:string
used by
simpleType DateType
facets
pattern NonISO:.+
source
<xs:simpleType name="NonISODateType">
  <xs:restriction base="xs:string">
    <xs:pattern value="NonISO:.+"/>
  </xs:restriction>
</xs:simpleType>

simpleType PersonRoleType
namespace http://xmp.net/xgf/namespaces/igo/20020407
type union of (ColorType, RoleType)
used by
attribute PersonType/@role
source
<xs:simpleType name="PersonRoleType">
  <xs:union memberTypes="ColorType RoleType"/>
</xs:simpleType>

simpleType ResultType
namespace http://xmp.net/xgf/namespaces/igo/20020407
type restriction of xs:string
used by
element Result
facets
pattern unknown
pattern unfinished
pattern void
pattern \S+\+(Resign|Time|Forfeit|\d+(.\d+)?)?
source
<xs:simpleType name="ResultType">
  <xs:restriction base="xs:string">
    <xs:pattern value="unknown"/>
    <xs:pattern value="unfinished"/>
    <xs:pattern value="void"/>
    <xs:pattern value="\S+\+(Resign|Time|Forfeit|\d+(.\d+)?)?"/>
  </xs:restriction>
</xs:simpleType>

simpleType RoleType
namespace http://xmp.net/xgf/namespaces/igo/20020407
type restriction of xs:string
used by
simpleType PersonRoleType
facets
enumeration chief referee
enumeration assistant referee
enumeration game recorder
enumeration time keeper
enumeration analyzing
enumeration writer
enumeration sponsor
enumeration assistant
enumeration organizer
source
<xs:simpleType name="RoleType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="chief referee"/>
    <xs:enumeration value="assistant referee"/>
    <xs:enumeration value="game recorder"/>
    <xs:enumeration value="time keeper"/>
    <xs:enumeration value="analyzing"/>
    <xs:enumeration value="writer"/>
    <xs:enumeration value="sponsor"/>
    <xs:enumeration value="assistant"/>
    <xs:enumeration value="organizer"/>
  </xs:restriction>
</xs:simpleType>

element AbstractNode
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type AbstractNodeType
used by
complexType VariationType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
name  xs:string  optional      
source
<xs:element name="AbstractNode" type="AbstractNodeType"/>

element Game
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type GameType
children GameInformation GameTree
source
<xs:element name="Game" type="GameType" substitutionGroup="xgf:XGFGame"/>

element Move
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type MoveType
children TimeInfo Annotation
used by
complexType NodeType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
name  xs:string  optional      
label  xs:token  optional      
source
<xs:element name="Move" type="MoveType" substitutionGroup="AbstractNode"/>

element Node
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type NodeType
children Move Setup Markup Annotation AbstractComment Variation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
name  xs:string  optional      
source
<xs:element name="Node" type="NodeType" substitutionGroup="AbstractNode"/>

element Setup
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type SetupType
children Piece
used by
complexType NodeType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
name  xs:string  optional      
nextToPlay  ColorType  optional      
source
<xs:element name="Setup" type="SetupType" substitutionGroup="AbstractNode"/>

element Variation
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type VariationType
children AbstractComment AbstractNode
used by
complexType NodeType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID        
name  xs:string        
source
<xs:element name="Variation" type="VariationType"/>

complexType AbstractNodeType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
used by
element AbstractNode
complexTypes MoveType NodeType SetupType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
name  xs:string  optional      
annotation
documentation 
base type for all node types or node substitution types
source
<xs:complexType name="AbstractNodeType" abstract="true">
  <xs:annotation>
    <xs:documentation>base type for all node types or node substitution types</xs:documentation>
  </xs:annotation>
  <xs:attribute name="id" type="xs:ID" use="optional"/>
  <xs:attribute name="name" type="xs:string" use="optional"/>
</xs:complexType>

complexType GameType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type extension of xgf:XGFGameType
children GameInformation GameTree
used by
element Game
source
<xs:complexType name="GameType">
  <xs:complexContent>
    <xs:extension base="xgf:XGFGameType">
      <xs:sequence>
        <xs:element ref="GameInformation" minOccurs="0"/>
        <xs:element name="GameTree" type="VariationType" minOccurs="0"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType MoveType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type extension of AbstractNodeType
children TimeInfo Annotation
used by
element Move
complexType GoMoveType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
name  xs:string  optional      
label  xs:token  optional      
source
<xs:complexType name="MoveType" abstract="true">
  <xs:complexContent>
    <xs:extension base="AbstractNodeType">
      <xs:sequence>
        <xs:element name="TimeInfo" minOccurs="0">
          <xs:annotation>
            <xs:documentation>undefined</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Annotation" type="MoveAnnotationType" minOccurs="0"/>
      </xs:sequence>
      <xs:attribute name="label" type="xs:token" use="optional"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType NodeType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type extension of AbstractNodeType
children Move Setup Markup Annotation AbstractComment Variation
used by
element Node
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
name  xs:string  optional      
annotation
documentation 
groups data into conceptual entity; smallest unit of navigation and presentation
source
<xs:complexType name="NodeType">
  <xs:annotation>
    <xs:documentation>groups data into conceptual entity; smallest unit of navigation and presentation</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="AbstractNodeType">
      <xs:sequence>
        <xs:choice minOccurs="0">
          <xs:element ref="Move"/>
          <xs:element ref="Setup"/>
        </xs:choice>
        <xs:element name="Markup" minOccurs="0">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element ref="AbstractMarkup"/>
              <xs:element ref="AbstractComment" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Annotation" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element ref="AbstractComment" minOccurs="0"/>
        <xs:element ref="Variation" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType SetupType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
type extension of AbstractNodeType
children Piece
used by
element Setup
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
name  xs:string  optional      
nextToPlay  ColorType  optional      
source
<xs:complexType name="SetupType">
  <xs:complexContent>
    <xs:extension base="AbstractNodeType">
      <xs:sequence>
        <xs:element name="Piece" maxOccurs="unbounded">
          <xs:complexType>
            <xs:attribute name="color" type="ColorType" use="required"/>
            <xs:attribute name="piece" type="PieceType" use="optional"/>
            <xs:attribute name="at" type="PositionType" use="required"/>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="nextToPlay" type="ColorType" use="optional"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType VariationType
diagram
namespace http://xmp.net/xgf/namespaces/igo/20020407
children AbstractComment AbstractNode
used by
elements GameType/GameTree Variation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID        
name  xs:string        
source
<xs:complexType name="VariationType">
  <xs:sequence>
    <xs:element ref="AbstractComment" minOccurs="0"/>
    <xs:element ref="AbstractNode" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="id" type="xs:ID"/>
  <xs:attribute name="name" type="xs:string"/>
</xs:complexType>

simpleType AllColorType
namespace http://xmp.net/xgf/namespaces/igo/20020407
type restriction of xs:string
used by
simpleType ColorAllType
facets
enumeration all
source
<xs:simpleType name="AllColorType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="all"/>
  </xs:restriction>
</xs:simpleType>

simpleType ColorAllType
namespace http://xmp.net/xgf/namespaces/igo/20020407
type union of (AllColorType, ColorType)
source
<xs:simpleType name="ColorAllType">
  <xs:union memberTypes="AllColorType ColorType"/>
</xs:simpleType>

element xgf:GameCollection
diagram
namespace http://xmp.net/xgf/namespaces/xgf/20020407
children xgf:XGFGame
attributes
Name  Type  Use  Default  Fixed  Annotation
application  xs:string        
creationdate  xs:date        
lastmodified  xs:date        
annotation
documentation 
root element for XGF files
source
<xs:element name="GameCollection">
  <xs:annotation>
    <xs:documentation>root element for XGF files</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="XGFGame" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="application" type="xs:string"/>
    <xs:attribute name="creationdate" type="xs:date"/>
    <xs:attribute name="lastmodified" type="xs:date"/>
  </xs:complexType>
</xs:element>

element xgf:XGFGame
diagram
namespace http://xmp.net/xgf/namespaces/xgf/20020407
type xgf:XGFGameType
used by
element xgf:GameCollection
annotation
documentation 
root element for games
source
<xs:element name="XGFGame" type="XGFGameType">
  <xs:annotation>
    <xs:documentation>root element for games</xs:documentation>
  </xs:annotation>
</xs:element>

complexType xgf:XGFGameType
diagram
namespace http://xmp.net/xgf/namespaces/xgf/20020407
used by
element xgf:XGFGame
complexType GameType
source
<xs:complexType name="XGFGameType" abstract="true"/>

element Arc
diagram
namespace http://xmp.net/xgf/namespaces/xlink-util/20020406
children Title
used by
element ExtendedLink
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      arc  
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string        
xlink:actuate  xs:string        
xlink:from  xs:NMTOKEN        
xlink:to  xs:NMTOKEN        
source
<xs:element name="Arc">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Title" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attributeGroup ref="arcGroup"/>
  </xs:complexType>
</xs:element>

element ExtendedLink
diagram
namespace http://xmp.net/xgf/namespaces/xlink-util/20020406
children Title Resource Locator Arc
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      extended  
xlink:role  xs:anyURI        
xlink:title  xs:string        
source
<xs:element name="ExtendedLink">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="Title"/>
      <xs:element ref="Resource"/>
      <xs:element ref="Locator"/>
      <xs:element ref="Arc"/>
    </xs:choice>
    <xs:attributeGroup ref="extendedGroup"/>
  </xs:complexType>
</xs:element>

element Locator
diagram
namespace http://xmp.net/xgf/namespaces/xlink-util/20020406
children Title
used by
element ExtendedLink
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      locator  
xlink:href  xs:anyURI  required      
xlink:role  xs:anyURI        
xlink:title  xs:string        
xlink:label  xs:NMTOKEN        
source
<xs:element name="Locator">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Title" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attributeGroup ref="locatorGroup"/>
  </xs:complexType>
</xs:element>

element Resource
diagram
namespace http://xmp.net/xgf/namespaces/xlink-util/20020406
used by
element ExtendedLink
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      resource  
xlink:role  xs:anyURI        
xlink:title  xs:string        
xlink:label  xs:NMTOKEN        
source
<xs:element name="Resource">
  <xs:complexType mixed="true">
    <xs:attributeGroup ref="resourceGroup"/>
  </xs:complexType>
</xs:element>

element SimpleLink
diagram
namespace http://xmp.net/xgf/namespaces/xlink-util/20020406
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      simple  
xlink:href  xs:anyURI        
xlink:role  xs:anyURI        
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string        
xlink:actuate  xs:string        
source
<xs:element name="SimpleLink">
  <xs:complexType mixed="true">
    <xs:attributeGroup ref="simpleGroup"/>
  </xs:complexType>
</xs:element>

element Title
diagram
namespace http://xmp.net/xgf/namespaces/xlink-util/20020406
used by
elements Arc ExtendedLink Locator
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      title  
source
<xs:element name="Title">
  <xs:complexType mixed="true">
    <xs:attributeGroup ref="titleGroup"/>
  </xs:complexType>
</xs:element>

attributeGroup arcGroup
namespace http://xmp.net/xgf/namespaces/xlink-util/20020406
used by
element Arc
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      arc  
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string        
xlink:actuate  xs:string        
xlink:from  xs:NMTOKEN        
xlink:to  xs:NMTOKEN        
source
<xs:attributeGroup name="arcGroup">
  <xs:attribute ref="xlink:type" fixed="arc"/>
  <xs:attribute ref="xlink:arcrole"/>
  <xs:attribute ref="xlink:title"/>
  <xs:attribute ref="xlink:show"/>
  <xs:attribute ref="xlink:actuate"/>
  <xs:attribute ref="xlink:from"/>
  <xs:attribute ref="xlink:to"/>
</xs:attributeGroup>

attributeGroup ClickLink
namespace http://xmp.net/xgf/namespaces/xlink-util/20020406
used by
complexTypes AbstractMarkupType LinkType
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      simple  
xlink:href  xs:anyURI        
xlink:role  xs:anyURI        
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string    replace    
xlink:actuate  xs:string    onRequest    
source
<xs:attributeGroup name="ClickLink">
  <xs:attribute ref="xlink:type" fixed="simple"/>
  <xs:attribute ref="xlink:href"/>
  <xs:attribute ref="xlink:role"/>
  <xs:attribute ref="xlink:arcrole"/>
  <xs:attribute ref="xlink:title"/>
  <xs:attribute ref="xlink:show" default="replace"/>
  <xs:attribute ref="xlink:actuate" default="onRequest"/>
</xs:attributeGroup>

attributeGroup EmbedLink
namespace http://xmp.net/xgf/namespaces/xlink-util/20020406
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      simple  
xlink:href  xs:anyURI  required      
xlink:role  xs:anyURI        
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string    embed    
xlink:actuate  xs:string    onLoad    
source
<xs:attributeGroup name="EmbedLink">
  <xs:attribute ref="xlink:type" fixed="simple"/>
  <xs:attribute ref="xlink:href" use="required"/>
  <xs:attribute ref="xlink:role"/>
  <xs:attribute ref="xlink:arcrole"/>
  <xs:attribute ref="xlink:title"/>
  <xs:attribute ref="xlink:show" default="embed"/>
  <xs:attribute ref="xlink:actuate" default="onLoad"/>
</xs:attributeGroup>

attributeGroup extendedGroup
namespace http://xmp.net/xgf/namespaces/xlink-util/20020406
used by
element ExtendedLink
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      extended  
xlink:role  xs:anyURI        
xlink:title  xs:string        
source
<xs:attributeGroup name="extendedGroup">
  <xs:attribute ref="xlink:type" fixed="extended"/>
  <xs:attribute ref="xlink:role"/>
  <xs:attribute ref="xlink:title"/>
</xs:attributeGroup>

attributeGroup locatorGroup
namespace http://xmp.net/xgf/namespaces/xlink-util/20020406
used by
element Locator
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      locator  
xlink:href  xs:anyURI  required      
xlink:role  xs:anyURI        
xlink:title  xs:string        
xlink:label  xs:NMTOKEN        
source
<xs:attributeGroup name="locatorGroup">
  <xs:attribute ref="xlink:type" fixed="locator"/>
  <xs:attribute ref="xlink:href" use="required"/>
  <xs:attribute ref="xlink:role"/>
  <xs:attribute ref="xlink:title"/>
  <xs:attribute ref="xlink:label"/>
</xs:attributeGroup>

attributeGroup resourceGroup
namespace http://xmp.net/xgf/namespaces/xlink-util/20020406
used by
element Resource
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      resource  
xlink:role  xs:anyURI        
xlink:title  xs:string        
xlink:label  xs:NMTOKEN        
source
<xs:attributeGroup name="resourceGroup">
  <xs:attribute ref="xlink:type" fixed="resource"/>
  <xs:attribute ref="xlink:role"/>
  <xs:attribute ref="xlink:title"/>
  <xs:attribute ref="xlink:label"/>
</xs:attributeGroup>

attributeGroup simpleGroup
namespace http://xmp.net/xgf/namespaces/xlink-util/20020406
used by
element SimpleLink
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      simple  
xlink:href  xs:anyURI        
xlink:role  xs:anyURI        
xlink:arcrole  xs:anyURI        
xlink:title  xs:string        
xlink:show  xs:string        
xlink:actuate  xs:string        
source
<xs:attributeGroup name="simpleGroup">
  <xs:attribute ref="xlink:type" fixed="simple"/>
  <xs:attribute ref="xlink:href"/>
  <xs:attribute ref="xlink:role"/>
  <xs:attribute ref="xlink:arcrole"/>
  <xs:attribute ref="xlink:title"/>
  <xs:attribute ref="xlink:show"/>
  <xs:attribute ref="xlink:actuate"/>
</xs:attributeGroup>

attributeGroup titleGroup
namespace http://xmp.net/xgf/namespaces/xlink-util/20020406
used by
element Title
attributes
Name  Type  Use  Default  Fixed  Annotation
xlink:type  xs:string      title  
source
<xs:attributeGroup name="titleGroup">
  <xs:attribute ref="xlink:type" fixed="title"/>
</xs:attributeGroup>


XML Schema documentation generated with
XML Spy Schema Editor www.xmlspy.com