我们是否该使用ISO12083


Should We Be Using ISO 12083
  早在1996年的时候就有人问到这个问题:“是否要使用ISO12083?”,当时California新闻大学开始计划在网络上出版图书。直到现在,这仍然是许多人要问的问题,在此简要介绍一下什么是ISO 12083,是否应该使用它,如何使用等问题。

一、什么是ISO 12083
  ISO 12083 是国际标准化组织(ISO)、国家信息标准化组织(NISO)和美国国家标准协会(ANSI)联合制订的一个标准,它代表了一组标准的普通标记语言(SGML),可以用来标记电子图书、论文等,本文主要是针对制作电子图书而言的。

  对图书而言,ISO 12083是一种DTD(Document Type Definition——文本类型的定义),也就是用一组标记符和特定规则来标记一本书,使其结构和内容能为计算机所读取,使用时作者作出的标记(如表示引用方括号)会被某些相应标记符代替(如

),当这些文件在计算机屏幕上显示或付诸印刷时,只要使用相应软件就会还原为原先我们可以读懂的形式。可见,文件在使用ISO 12083标记时可以被机读,使用相应软件转换后,又可以为读者阅读。

  当然,上述工作几乎所有的文字处理软件都可以完成,但不同的是,SGML是非专有性的,所以使用SGLM标记的文件可以被任何一台计算机读取,而不论用户使用的是哪一种文字处理软件。而一般的文字处理软件是专有性的,读者使用文件时,软件必须是文件生成时所用的软件。可见,SGML在电子出版中有其特定优势,那么明确来说,问题不应是我们是否该使用ISO 12083,而是具体在何处应该使用它。在使用简单的内部DTD结构时,SGML是进行电子存档的不错选择,这也是最先采用ISO 12083 的一些出版社使用SGML的一个主要用途,将当前出版的图书制作电子拷贝,以备日后出修订本,CD-ROM时使用。

  然而,我们还希望实现电子出版,即将图书内容在Web服务器上发布以供公众使用。这时,SGML就明显的不足了,因为SGML支持不限量的DTD组,即无限多组标记符和规则,这使得能够读取SGML文件的软件庞大而昂贵。因此,如果网上所有文件都使用一组简单统一的标准,其优点是显而易见的。也正是因为这一点,ISO 12083的市场份额正受到HTML语言这一简单得多的标准的强烈冲击。

  事实上HTML也是SGML的一种形式,但它只允许一组DTD,它可以被Netscape,微软的IE Web浏览器等软件读取。但是HTML的规则过于简单,不足以全面地标记一本图书,另外它也没有足够的标记符去替代书中包含的所有内容。可见,作为读者来说,他们希望使用一组HTML这样简单的语言,这样对其硬软件要求就不会那么高。而作为出版者,则希望使用像SGML这样全面而数确的语言。XML语言试图同时满足这两种相矛盾的需求,但事实上它还是无法解决其间的矛盾,XLM比SGML简单,但也支持不限的DTD组,所以支持XML的软件仍是相当庞大的。

二、两组独立的标记符——HTML和SGML
  一个好的解决办法是,存档时使用SGML,出版时使用HTML,从SGML文件向HTML文件的转换虽然也需要庞大的软件支持,但这一过程会由出版者来完成。出版者可以先将SGML文件翻译成HTML文件再发布到Web服务器上,也可以直接使用PynaWeb软件在发布同时完成上述转换。而无论使用哪一种方式,读者都只需要使用一个Web浏览器就可以读取HTML文件了。

  那么,我们可以使用HTML语言出版,使用SGML语言作电子存档,但是网络图书怎样才能到读者手中呢?图书在网上出版了,并不意味着读者就会去下载或阅读它,因为网上的信息太繁杂,读者往往使用搜索引擎等工具,根据一定的关键字去寻找的所需的内容,所以出版时还要确保网络图书能被搜索到,也就是要使用某一种统一方式作出标识,如所有图书的题目都标上标记,读者就可以方便地找到含有某关键字的题目。在这里ISO 12083又派上了用场,它提供了一组规范的标记符和DTD,但它仍有不足,当前的ISO 12083是一组强求一致的固定规格,很少有图书能够不做任何改动就能完全套用它,所以通常要对DTD进行调整,ISO 12083也提供了这种调整的相应规则而且不必脱离整体标准。但是必须看到,即使是被允许,如果这种调整过多的话,原先制订这些标准的意义也就丧失了。所幸的是,ISO 12083的DTD非常容易,而且事实上人们也正是这么使用的。<br> <br>   对于同时以印刷物和电子出版物形式出版的作品来说,ISO 12083有另一个不足,一本图书的结构是复杂的,通常分为部、章、节、引用等等,在SGML文件中,某一元素的意义不仅受标记符的限定,还决定于其在正文中所处的位置,或者说同一标记符在不同位置代表的意义有所不同,如标记符<P>正文和在引文中表示的格式是不同的。这种复杂性决定了,只有一些高精度的排版软件才能处理ISO 12083文件,同时也需要极其熟练的操作人员。而现实中我们需要的文件是简单的,能为Quark Xpress这样的桌面排版系统处理的。<br> <br> 三、更多组标记符和规则的应用<br>   由上文可见在排版标记符与存档标记符之间也有矛盾。那么同样需要有一组专门用于排字的标记符,ISO 12083用于电子存档,而另一组用于排版,为此一些出版社规定了一组排版符,这组符号是线性安排的,每一段落都用一个标记符给出格式化所需的全部信息,而不需再细究其它信息,如正文中的段落标作<P>,引文中的段落标作<bqp>,于是排版软件可以按顺序一段一段地读取文件,并按照每一段上排字标记符的要求将文件格式化,另一方面由于这组排字标记符是在ISO 12083的基础上建立的,所以它们之间可以自动转换。<br> <br>   在编辑过程中使用哪一组标记符是另一个问题。SGML语言的编辑软件复杂而昂贵。一般的出版社不可能给每个人都配置如此昂贵的编辑软件。另一方面,出版社既不希望将用于排版的那些带有复杂标记的稿件交给编辑,也不希望交给他们的是一点也没标记过的原稿,因为文字编辑的一部分工作就是找出是否有标记错误的地方并予改正。所以在编辑过程中,同样需要一组标记符,一些出版社的编辑标记符与印刷稿的编辑符号类似,如<cn>代表章节数,<ct>代表章节题目。<br> <br> 四、各环节所用标记符一览<br>   以某家出版社的出版流程为例,总结一下电子出版物编辑——排版——存档——出版发行的全过程。首先,从作者处得到的是以不同文字处理软件编写的稿件,这些稿件还须作出一定的标记,格式化后才能为我们所用。在各个不同环节中,所用的标记有所不同。<br> <br> 1.编辑标记符<br>   出版社在将原稿送交文字编辑前,先在社里给原稿加上编辑标记符,之后,编辑的工作与编辑印刷稿类似,编辑的文字处理环节只是修改原稿内容,而不改变标记符本身,但不同的是,这里的文字编辑还有一项任务,就是检查原稿上的标记符标得是否正确并做出更正。总的来说,一组编辑标记符要满足两点,一是便于文字编辑使用,二要能够自动转换成排版标记符。这里,那些编辑印刷稿的传统编辑符只需稍加修改,就可以很好地满足以上要求。<br> <br> 2.排版标记<br>   在完成文字编辑后,出版社会将编辑标记符转换为排版标记符。这时文本的所有格式还是通过标记符来体现,这些标记符的作用就和Quark Xpress规格下的标记符一样,美编对图书的格式进行设计,然后用各种排字标记符体现这种格式,这种Quark软件就将相应格式加插过来。在排版过程中,我们看不到排版的标记符,当我们把格式化完的Quark文件再转换回来时,就又可以看到它们了,并可以将它们自动转换成存档标记符。一组规范的排字标记符也需要满足两点要求:一要全面,是一组线性排列而不是网状排列的标记符,二是要能自动转换成存档标记符。<br> <br> 3.存档标记符<br>   排版之后,出版社又将排字标记符转换为存档标记符,以把文件驻存在相应的Web服务器上。驻存在Web服务器上的图书应该能够分成好几部分,如部、章、节等,因为读者并不一定想进入整部作品,而只是挑选其中自己感兴趣的部分。另一方面图书的内容应该容易被搜索到,因为读者往往会先找找书中是否有自己感兴趣的内容。这些要求决定了存档标记符要完全结构化,一部图书很容易按结构分块,而且所有的标记符要有一个规范,其规定的标记名称要被广泛认可,这样才容易被搜索到。ISO12083符合以上要求,因此可以作为存档标记符使用。但ISO 12083仍有一点不足,即不够广泛,无法对图书中所有元素作出标记,所以常常要修改原文DTD去适应整体标准。<br> <br> 4.出版标记符<br>   将图书驻存在Web服务器上后,并不意味着一本书就出版了,还必须被下载到用户计算机上被阅读,读者接受的文件应使用一组简单的出版标记符,它可以方便地转换成读者在屏幕上所看到的格式,这组标记符应简单,名称规范,可以为任何Web浏览器读取,HTML语言正好满足这一要求。<br> <br> 五、结论<br>  到此,开篇的问题就该有答案了。我们应该使用ISO 12083标准,但不是在编辑——排版——存档——出版发行的整个过程,在电子存档和驻存到Web服务器的过程中,可以使用ISO 12083,但对于编辑、排版等环节,就该有其它更合适的标准了。所以说在整个网络图书出版中所需要的不只是ISO 12083一组标准,而是四组标准符号的综合运用与转换。</p> <p style="text-align:right;">[时间:2001-02-23  作者:必胜网  来源:必胜网]</p> </div> </div> </div> </div> </div> </div> </div> <!--footer start--> <div class="footer mt20" style="background:#ddd;border-top:4px solid #999;height:100px;text-align:center;color:#444;line-height:24px;padding-top:20px;"> <div class="wrapper"> <p><a href="/help/" rel="nofollow">帮助中心</a> | 热线电话:010-62148752(工作日9:00-18:00) <a href="#" rel="nofollow">QQ在线</a></p> <p><a href="/help/?itemid=3" rel="nofollow">About Heicmy</a>|<a href="/help/?itemid=4" rel="nofollow">广告合作</a>|<a href="/help/?itemid=4" rel="nofollow">联系我们</a>|<a href="/help/?itemid=6" rel="nofollow">使用条款</a>|<a href="/help/?itemid=8">网站地图</a>|<a href="/help/?itemid=9">RSS订阅</a>|<a href="http://www.bisenet.com" target="_blank">必胜网</a></p> <p><a href="http://www.bisenet.com" target="_blank">北京必胜网信文化有限公司</a> Heicmy版权所有 <a href="https://beian.miit.gov.cn" target="_blank">京ICP备13046646号-4</a><a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11011502004166" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"><img src="/images/b.png" style="float:left;"/>京公网安备 11011502004166号</a></p> </div> </div> <!--footer end--> <style> #tool2{ position:fixed; bottom: 20px; right:0px; width: 70px; height: 70px; text-align:center; } #tool2 .weixin{ display: inline-block; width: 70px; height: 70px; cursor: pointer; } </style> <div id="tool"><a href="javascript:;" class="gotop"></a><a href="javascript:;" class="advice"></a> </div> <div id="tool2"><a href="javascript:;" class="weixin"><img src="/images/ewm.png" style="width: 70px;height:70px;"></a>黄品青微站</div> <link href="https://www.heicmy.com/images/2015/css/default.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" src="https://www.heicmy.com/images/js/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="https://www.heicmy.com/images/js/artDialog.min.js"></script> <script type="text/javascript" src="https://www.heicmy.com/images/js/base.js"></script> <script type="text/javascript" src="https://www.heicmy.com/images/js/lrkf.js"></script> <script type="text/javascript"> $(function(){ /*在线客服*/ $("#lrkfwarp").lrkf({ kftop:'240', btntext:'在线客服', defshow:false, qqs:[ {'name':'客服','qq':'1079921354'} ], tel:[ {'name':'客服电话','tel':'010-62148752'} ], more:"#" }); //return false; //回到顶部 var win=$(window),tool=$('#tool'); tool.css({ right:(win.width()/2-560), display:"none", visibility:"visible" }); tool.find('.gotop').bind('click',function(){ $("html,body").animate({ scrollTop:0},400); }); win.bind('scroll.gotop',function(){ if(win.scrollTop()>200){ $('#tool').fadeIn(); }else{ $('#tool').fadeOut(); } }); tool.find('.advice').bind('click',function(){ art.dialog({ title: '意见反馈', lock:true, width:540, content:'<form method="post"><input type="hidden" name="action" value="feedback"/><dl class="advice-dialog"><dt>你的邮箱:</dt><dd><input name="post[email]" id="f_email" type="text" value="" /><span class="tip">请输入你的邮箱</span></dd></dl><dl class="advice-dialog"><dt>意见建议:</dt><dd><textarea name="post[content]" id="f_content" style="border:1px;background-color:#f1f1f1;"></textarea><p class="limit">反馈内容请控制在200字以内</p><p><input type="submit" name="submit" class="button" value=" 提交 " onclick="javascript:addFeed();"/></p></dd></dl></form>', padding:'15px 30px', initialize:function(){ var self=this; $('.button').bind('click',function(){ self.close() }) } }); }); $('#youhui').bind('click',function(){ art.dialog({ title: '点数获取规则与充值优惠', lock:true, zIndex:99999, width:650, height:320, id:'youhui123', content:'<div style="color:#666666;line-height:21px;"><b>会员制度:</b><br>1、用户注册后即成为初级会员,系统自动赠送300学习点。<br>2、用户累计消费3000学习点后即升级为中级会员,购买单个课程享九五折优惠。<br>3、用户累计消费6000学习点后即升级为高级会员,购买单个课程享九折优惠。<br>注:会员优惠仅适用于购买课程,并不适用于购买课程计划。<br><br><b>充值优惠:</b><br>1、用户单次充值1000学习点,系统赠送200学习点。<br>2、用户单次充值3000学习点,系统赠送500学习点。<br>3、用户单次充值5000学习点,系统赠送1500学习点。<br><br><b>如何获取更多的学习点数:</b><br>1、每日签到。用户每日可在网站首页签到获取学习点,签到一次获得3点。<br>2、连续签到。用户连续签到50天,系统赠送50学习点。连续签到100天,系统额外赠送50点(共100点),依此类推;如签到天数中断,则重新开始计算连续签到天数。<br>3、发表评论。用户在学习课程的同时发表相关评论,可获得1点学习点数。<br>4、做笔记。用户在学习课程的同时记录学习笔记,可获得1点学习点数。<br>5、每日可获取的学习点数上限为5点。<br>促销活动:敬请留意主页相关版块的介绍。<br></div>' }); }); $('#mynote').bind('click',function(){ Ds('note3'); Dd('n_content').value=''; CKobject.getObjectById('ckplayer_a1').videoPause(); }); /*导航滑动*/ var isFloat = false; $(window).bind("scroll", function () { if ($(document).scrollTop() > 0) { $(".znq_bar").addClass("float_top"); isFloat = true; } else { $(".znq_bar").removeClass("float_top"); isFloat = false } }) $(".znq_bar").find("a").click(function () { var bar = $(this).attr("href"); $(document).scrollTop(parseInt($(bar).offset().top) - (isFloat ? 72 : 72 * 2)); return false; }); /*导航滑动*/ }) </script> <script type="text/javascript">show_task('');</script> </body> </html>