华工象棋论坛
标题: 讨论:棋谱纪录公用文本xml格式规范,欢迎大家积极探讨 [打印本页]
作者: 弈天东邪 时间: 2004-12-9 01:47
标题: 讨论:棋谱纪录公用文本xml格式规范,欢迎大家积极探讨
在未来的Web开发中,XML将和HTML一样受到重视,他们都是Web技术的基础。
XML将成为最普遍的数据操纵和数据传输的工具。
第一部分:xml页面编码,可以任选其一,推荐第一种 UTF-8
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="gbk"?>
<?xml version="1.0" encoding="gb2312"?>
第二部分:象棋棋谱的xml根元素
<xiangqi>
第三部分:棋局搜索信息,也可以和第四部分合并一起
<generator>生成棋谱的程序,包括程序相关网站</generator>
<author>棋谱录入人员,作者</author>
<copyright>版权相关信息</copyright>
<keywords>棋局搜索关键词,用“|”分隔,例如一盘许银川和胡荣华的对局,可以用“许银川|胡荣华”作为搜索关键词</keywords>
<description>棋局的其他简短说明,这部分随意写什么都行,不过为了更好的叫搜索引擎搜索到,建议使用跟象棋和棋局内容相关的说明</description>
第四部分:棋局外部信息
<棋谱名称>棋谱文件的名称</棋谱名称>
<棋局标题>(棋局红方)(等级称号)-(胜、和、负)-(棋局黑方)(等级称号)</棋局标题>
<赛事>纪录棋局的赛事名称</赛事>
<时间>开始时间-结束时间(纪录包括年月日小时分钟秒数的棋局开始时间和结束时间</时间>
<地点>纪录棋局对弈地点,如果是网站,直接写网站名称</地点>
<红方>红方姓名</红方>
<黑方>黑方姓名</黑方>
<结果>棋局胜负和的情况或未知</结果>
<布局>采用布局情况</布局>
<总着数>共下了多少步</总着数>
<评论>棋局评注人员姓名</评论>
第五部分:棋局初始局面和掉子局面
一:采用类似象棋演播室的格式
<初始局面>红车|红车|红马|红马|红相|红相|红士|红士|帅|红炮|红炮|红兵|红兵|红兵|红兵|红兵||黑车|。。。。。。|黑卒</初始局面>
子和子之间用“|”分隔,红黑之间用“||”分隔
<掉子局面>被吃时的步数|被吃时的坐标|具体棋子种类|剩余棋子<掉子局面>
掉子局面共32项
二:或者采用下面这种,这种格式纪录全面
<红车>
<初始位置>位置的坐标值</初始位置>
<被吃时的步数>被其他棋子吃掉时为棋局的第几步</被吃时的步数>
<掉子位置>被吃掉时的位置坐标</掉子位置>
<剩余棋子>剩余棋子</剩余棋子>
</红车>
共32项
以上两种格式应该说各有所长,或者可以通过加一个纪录格式种类来区分这两种方式
第六部分:棋局着法部分
<全部>以坐标数字串的格式纪录全部着法</全部>
<第一步>坐标格式|中文格式|变着编号|评注编号</第一步>
......
第七部分:棋局变着部分,包括变着中的变着
<变着一>坐标格式|中文格式|变着编号|评注编号</变着一>说明:对应棋局着法中的变着
......
<变着中的变着>可以继续变着。。。</变着中的变着>
......
第八部分:棋局评注部分
<评注一>评注人|评注详细内容</>
......
第九部分:结尾,用根元素作为xml文件结尾
</xiangqi>
XML和HTML的主要区别是什么
XML是用来存放数据的
XML不是HTML的替代品,XML和HTML是两种不同用途的语言。
XML是被设计用来描述数据的,重点是:什么是数据,如何存放数据。
HTML是被设计用来显示数据的,重点是:显示数据以及如何显示数据更好上面。
HTML是与显示信息相关的, XML则是与描述信息相关的。
XML 被设计成什么都不做的。
也许看起来很难理解,但事实上XML确实什么都不做。XML只是用来组织、存储和发送信息的。
XML是自由的、可以扩展的
XML标记并不是预先规定好的,你必须创造你自己的标记。
在HTML文档中必须使用规则中定义好的标记。比如:<
><br><a></a>等等。
XML允许你定义自己的标记以及文档结构。
比如在上面例子中的"<to>"、"<from>"标记都不是在XML规范中事先定义好的。这些标记都是XML文档的作者“创造”出来的。
XML是HTML的补充
XML并不是HTML的替代品。
XML并不是HTML的替代品,理解这一点非常重要。在将来的网页开发中,XML将被用来描述、存储数据,而HTML则是用来格式化和显示数据的。
对于XML最好的形容可能是: XML是一种跨平台的,与软、硬件无关的,处理信息的工具。
XML在未来Web开发中的应用
XML无处不在
XML发展的非常迅速,这实在令人感到惊奇,有很多的软件开发商都采用了XML标准。
我们相信,在未来的Web开发中,XML将和HTML一样受到重视,他们都是Web技术的基础。XML将成为最普遍的数据操纵和数据传输的工具。
作者: 星月小竹 时间: 2005-1-5 09:50
和平台无关,这一点很重要。
| 欢迎光临 华工象棋论坛 (http://www.hgchess.com/bbs/) |
Powered by Discuz! X3.2 |