1 | <!-- P is the Paragraph of HTML -->
|
---|
2 | <!ELEMENT P (#PCDATA)>
|
---|
3 |
|
---|
4 | <!-- Each Go file consists of one or several GoGame -->
|
---|
5 | <!ELEMENT Go (GoGame*)>
|
---|
6 |
|
---|
7 | <!-- Each GoGame consists of the game Information and the game tree -->
|
---|
8 |
|
---|
9 | <!ELEMENT GoGame (Information,Nodes)>
|
---|
10 | <!ATTLIST GoGame name CDATA #IMPLIED>
|
---|
11 | <!ELEMENT Nodes (((Node|Black|White),(Node|Variation|Black|White|Comment)*)?)>
|
---|
12 |
|
---|
13 | <!ELEMENT Information (Application?|BoardSize?|BlackPlayer?|BlackRank?|
|
---|
14 | WhitePlayer?|WhiteRank?|Date?|Time?|Komi?|Result?|Handicap?|User?|
|
---|
15 | Copyright?|Annotation?|BlackTeam?|WhiteTeam?|Round?|Rules?|Source?)*>
|
---|
16 | <!ELEMENT Application (#PCDATA)>
|
---|
17 | <!ATTLIST Application format CDATA #IMPLIED>
|
---|
18 | <!ELEMENT BoardSize (#PCDATA)>
|
---|
19 | <!ATTLIST BoardSize format CDATA #IMPLIED>
|
---|
20 | <!ELEMENT BlackPlayer (#PCDATA)>
|
---|
21 | <!ATTLIST BlackPlayer format CDATA #IMPLIED>
|
---|
22 | <!ELEMENT WhitePlayer (#PCDATA)>
|
---|
23 | <!ATTLIST WhitePlayer format CDATA #IMPLIED>
|
---|
24 | <!ELEMENT BlackRank (#PCDATA)>
|
---|
25 | <!ATTLIST BlackRank format CDATA #IMPLIED>
|
---|
26 | <!ELEMENT WhiteRank (#PCDATA)>
|
---|
27 | <!ATTLIST WhiteRank format CDATA #IMPLIED>
|
---|
28 | <!ELEMENT Date (#PCDATA)>
|
---|
29 | <!ATTLIST Date format CDATA #IMPLIED>
|
---|
30 | <!ELEMENT Time (#PCDATA)>
|
---|
31 | <!ATTLIST Time format CDATA #IMPLIED>
|
---|
32 | <!ELEMENT Komi (#PCDATA)>
|
---|
33 | <!ATTLIST Komi format CDATA #IMPLIED>
|
---|
34 | <!ELEMENT Handicap (#PCDATA)>
|
---|
35 | <!ATTLIST Handicap format CDATA #IMPLIED>
|
---|
36 | <!ELEMENT Result (#PCDATA)>
|
---|
37 | <!ATTLIST Result format CDATA #IMPLIED>
|
---|
38 | <!ELEMENT User (#PCDATA)>
|
---|
39 | <!ELEMENT Copyright (P+)>
|
---|
40 | <!ELEMENT Annotation (#PCDATA)>
|
---|
41 | <!ELEMENT BlackTeam (#PCDATA)>
|
---|
42 | <!ELEMENT WhiteTeam (#PCDATA)>
|
---|
43 | <!ELEMENT Round (#PCDATA)>
|
---|
44 | <!ELEMENT Rules (#PCDATA)>
|
---|
45 | <!ATTLIST Rules format CDATA #IMPLIED>
|
---|
46 | <!ELEMENT Source (#PCDATA)>
|
---|
47 | <!ATTLIST Source format CDATA #IMPLIED>
|
---|
48 |
|
---|
49 | <!-- Game representation in Nodes -->
|
---|
50 |
|
---|
51 | <!ELEMENT Node ((SGF|Comment|Black|White|AddBlack|AddWhite|Mark|Delete)*)>
|
---|
52 | <!ATTLIST Node name CDATA #IMPLIED>
|
---|
53 |
|
---|
54 | <!-- Possible content of a node (unordered) -->
|
---|
55 |
|
---|
56 | <!-- Alternative form of specifying the position as tag content. -->
|
---|
57 | <!-- The board position is either like D10 or 4,10 (for larger boards). -->
|
---|
58 | <!ELEMENT at (#PCDATA)>
|
---|
59 |
|
---|
60 | <!ELEMENT Comment (P+)>
|
---|
61 | <!ELEMENT Black ((at)*)>
|
---|
62 | <!ATTLIST Black
|
---|
63 | at CDATA #IMPLIED
|
---|
64 | number CDATA #IMPLIED
|
---|
65 | timeleft CDATA #IMPLIED
|
---|
66 | annotate CDATA #IMPLIED>
|
---|
67 | <!ELEMENT White ((at)*)>
|
---|
68 | <!ATTLIST White
|
---|
69 | at CDATA #IMPLIED
|
---|
70 | number CDATA #IMPLIED
|
---|
71 | timeleft CDATA #IMPLIED
|
---|
72 | annotate CDATA #IMPLIED>
|
---|
73 | <!ELEMENT AddBlack ((at)*)>
|
---|
74 | <!ATTLIST AddBlack
|
---|
75 | at CDATA #IMPLIED>
|
---|
76 | <!ELEMENT AddWhite ((at)*)>
|
---|
77 | <!ATTLIST AddWhite
|
---|
78 | at CDATA #IMPLIED>
|
---|
79 | <!ELEMENT Delete ((at)*)>
|
---|
80 | <!ATTLIST Delete
|
---|
81 | at CDATA #IMPLIED>
|
---|
82 | <!ELEMENT Mark ((at)*)>
|
---|
83 | <!ATTLIST Mark
|
---|
84 | label CDATA #IMPLIED
|
---|
85 | at CDATA #IMPLIED
|
---|
86 | type (square|circle|triangle) #IMPLIED
|
---|
87 | territory (black|white) #IMPLIED>
|
---|
88 | <!ELEMENT BlackToPlay (#PCDATA)>
|
---|
89 | <!ELEMENT WhiteToPlay (#PCDATA)>
|
---|
90 | <!ELEMENT Line (#PCDATA)>
|
---|
91 | <!ATTLIST Line
|
---|
92 | format CDATA #IMPLIED
|
---|
93 | type CDATA #IMPLIED>
|
---|
94 |
|
---|
95 | <!-- This is to take care of SGF tags, which are not translated -->
|
---|
96 | <!ELEMENT SGF (Arg*)>
|
---|
97 | <!ATTLIST SGF
|
---|
98 | type CDATA #REQUIRED>
|
---|
99 | <!ELEMENT Arg (#PCDATA)>
|
---|
100 |
|
---|
101 | <!-- Note that the Variation are ALTERNATIVES to the current node -->
|
---|
102 | <!-- This is different from SGF and makes the file easier to read by humans -->
|
---|
103 | <!ELEMENT Variation ((Node|Variation|White|Black|Comment)*)>
|
---|