complexType "move_type"
Namespace:
Content:
complex, 3 attributes, 3 elements
Defined:
globally in problem.xsd, see XML source
Includes:
definitions of 3 attributes and 3 elements
Used:
XML Representation Summary
<...
   
id
 = 
xs:string
   
parent
 = 
xs:string
   
type
 = 
("solution" | "variation" | "threat" | "try" | "refutation" | "set")
   
>
   
Content: 
</...>
Content Elements (3):
All Direct / Indirect Based Elements (1):
Known Usage Locations
Annotation
An element of type move_type represents a move.
XML Source (w/o annotations (7); see schema source)
<xs:complexType name="move_type">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="change">
</xs:element>
<xs:element minOccurs="0" ref="symbol">
</xs:element>
<xs:element minOccurs="0" ref="text">
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:string" use="required">
</xs:attribute>
<xs:attribute name="parent" type="xs:string" use="optional">
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="solution"/>
<xs:enumeration value="variation"/>
<xs:enumeration value="threat"/>
<xs:enumeration value="try"/>
<xs:enumeration value="refutation"/>
<xs:enumeration value="set"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
Attribute Detail
id
The id attribute uniquely identifies a move in the scope of a problem.
The uniqueness is enforced by the key moveId of the problem element.
Type:
xs:string
Use:
required
Defined:
locally, within (this) move_type complexType
XML Source (w/o annotations (1); see schema source)
<xs:attribute name="id" type="xs:string" use="required">
</xs:attribute>

parent
If present, the parent attribute identifies the parent move of this move .
The uniqueness is enforced by the keyref parentMoveId of the problem element.
Type:
xs:string
Use:
optional
Defined:
locally, within (this) move_type complexType
XML Source (w/o annotations (1); see schema source)
<xs:attribute name="parent" type="xs:string" use="optional">
</xs:attribute>

type
The type attribute identifies the type of this move .
The following types are allowed:
  • set
  • solution
  • try
  • variation
  • threat
  • refutation
In help and series play, only set, solution and try are to be used.
Type:
Use:
required
Defined:
locally, within (this) move_type complexType
XML Source (w/o annotations (1); see schema source)
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="solution"/>
<xs:enumeration value="variation"/>
<xs:enumeration value="threat"/>
<xs:enumeration value="try"/>
<xs:enumeration value="refutation"/>
<xs:enumeration value="set"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
Embedded Type
Derivation:
restriction of xs:string
Facets:
enumeration:
"solution", "variation", "threat", "try", "refutation", "set"
Content Element Detail
change
Each change child element represents a change of the position that occurs as part of the move.
If there is more than one change child element, they are executed in the order in which they appear.
In castling moves, the change of the king's square should be given first.
In fairy moves involving multiple changes, the "more orthodox" changes should be given first.
An element of type move_type without change child element represents a random move.
Type:
change_type, complex content
Defined:
by reference, within (this) move_type complexType
XML Source (w/o annotations (1); see schema source)
<xs:element maxOccurs="unbounded" minOccurs="0" ref="change">
</xs:element>

symbol
If present, the symbol visualizes modern functional exchange content.
Examples:
  • model mate
  • changed mate
  • Schiffmann defense
Type:
xs:string, simple content
Defined:
by reference, within (this) move_type complexType
XML Source (w/o annotations (1); see schema source)
<xs:element minOccurs="0" ref="symbol">
</xs:element>

text
If present, the text element contains a text to be associated with the move.
Examples:
  • model mate
  • changed mate
  • Schiffmann defense
Type:
xs:string, simple content
Defined:
by reference, within (this) move_type complexType
XML Source (w/o annotations (1); see schema source)
<xs:element minOccurs="0" ref="text">
</xs:element>

XML Schema documentation generated with DocFlex/XML (Kit) v1.6.6
DocFlex/XML (Kit) is a freeware edition of DocFlex/XML, which is a powerful template-driven documentation and report generator from any data stored in XML files. Based on an innovative technology developed by FILIGRIS WORKS, this new tool offers virtuoso data querying and formatting capabilities not found in anything else!
Need to convert your XML data into a clear nice-looking documentation or reports? Web-ready hypertext HTML or printable MS Word / OpenOffice.org friendly RTF? DocFlex/XML may be a cheap, quick and effective solution exactly for this task!
Have questions? Not sure how to use it? Just send us e-mail to contact@filigris.com and we are always happy to help you! See also our services at www.filigris.com