describing with XML
Posted:
08 Apr 2005, 08:39
by Mihail Croitor
at first, excuse me for my pure English.
i propose to describe chess (positions, moves) with XML. its not so programming engines, but at this time we'll need a standart, XML-vocabularies for representing positions and chess games. it will help to make chess books, pages, easy to generate epd and pgn. Description of a game with DTD or XML-schema is so easy. by example, root element - <game> ... </game> contains 2 elements - <header> and <body>. header contain all dates from PGN-header, body can contain whitemoves, blackmoves and comments. so some problems exist with describing positions on - i want to see smallest and usabillitiest cod.
what do you think about this?
Re: describing with XML
Posted:
08 Apr 2005, 10:10
by Guenther Simon
Hi Mihail,
There are already some good proposals for a XML standard for PGN
since around 1999. The link below gives a link collection of some
of the best known proposals.
Regards,
Guenther
http://palamede.editthispage.com/stories/storyReader$47
Re: describing with XML
Posted:
08 Apr 2005, 12:19
by Mihail Croitor
Hi Guenther!
Thank you for answer. At linked site i finded some information, but at this time more WWW-pages are inaccesible
at second, i cant find board representation with XML.
Wishes, Mihail.
Re: describing with XML
Posted:
09 Apr 2005, 21:30
by peterhughes
SharpChess saves it's games in XML format:
- Code: Select all
<Game TurnNo="10" WhitePlayer="Human" BlackPlayer="Computer" BoardOrientation="White" Version="2.1.1.0" DifficultyLevel="0" ClockMoves="120" ClockSeconds="3600" MaximumSearchDepth="0" Pondering="0" UseRandomOpeningMoves="0">
<Move MoveNo="1" Name="Standard" From="e2" To="e4" SecondsElapsed="0" />
<Move MoveNo="1" Name="Standard" From="b8" To="c6" SecondsElapsed="0" />
<Move MoveNo="2" Name="Standard" From="g1" To="f3" SecondsElapsed="30" />
<Move MoveNo="2" Name="Standard" From="e7" To="e6" SecondsElapsed="30" />
<Move MoveNo="3" Name="Standard" From="b1" To="c3" SecondsElapsed="60" />
<Move MoveNo="3" Name="Standard" From="d7" To="d5" SecondsElapsed="60" />
<Move MoveNo="4" Name="Standard" From="e4" To="d5" SecondsElapsed="90" />
<Move MoveNo="4" Name="Standard" From="e6" To="d5" SecondsElapsed="90" />
<Move MoveNo="5" Name="Standard" From="d2" To="d4" SecondsElapsed="120" />
<Move MoveNo="5" Name="Standard" From="g8" To="f6" SecondsElapsed="120" />
<Move MoveNo="6" Name="Standard" From="f1" To="b5" SecondsElapsed="150" />
<Move MoveNo="6" Name="Standard" From="c8" To="d7" SecondsElapsed="150" />
<Move MoveNo="7" Name="CastleKingSide" From="e1" To="g1" SecondsElapsed="180" />
<Move MoveNo="7" Name="Standard" From="f8" To="b4" SecondsElapsed="180" />
<Move MoveNo="8" Name="Standard" From="b5" To="c6" SecondsElapsed="210" />
<Move MoveNo="8" Name="Standard" From="d7" To="c6" SecondsElapsed="210" />
<Move MoveNo="9" Name="Standard" From="d1" To="e2" SecondsElapsed="240" />
<Move MoveNo="9" Name="Standard" From="e8" To="f8" SecondsElapsed="211" />
<Move MoveNo="10" Name="Standard" From="c1" To="e3" SecondsElapsed="241" />
<Move MoveNo="10" Name="Standard" From="f8" To="g8" SecondsElapsed="212" />
<Move MoveNo="11" Name="Standard" From="f3" To="e5" SecondsElapsed="242" />
<Move MoveNo="11" Name="Standard" From="c6" To="e8" SecondsElapsed="214" />
<Move MoveNo="12" Name="Standard" From="f1" To="e1" SecondsElapsed="243" />
<Move MoveNo="12" Name="Standard" From="b4" To="d6" SecondsElapsed="215" />
<Move MoveNo="13" Name="Standard" From="e2" To="d3" SecondsElapsed="243" />
<Move MoveNo="13" Name="Standard" From="a8" To="c8" SecondsElapsed="217" />
<Move MoveNo="14" Name="Standard" From="c3" To="b5" SecondsElapsed="245" />
<Move MoveNo="14" Name="Standard" From="d6" To="e5" SecondsElapsed="220" />
<Move MoveNo="15" Name="Standard" From="d4" To="e5" SecondsElapsed="246" />
<Move MoveNo="15" Name="Standard" From="e8" To="b5" SecondsElapsed="220" />
<Move MoveNo="16" Name="Standard" From="e3" To="d4" SecondsElapsed="249" />
<Move MoveNo="16" Name="Standard" From="b5" To="d3" SecondsElapsed="231" />
<Move MoveNo="17" Name="Standard" From="c2" To="c3" SecondsElapsed="252" />
<Move MoveNo="17" Name="Standard" From="f6" To="h5" SecondsElapsed="255" />
</Game>