以下基于我在中文HTML5同樂會ML(public-html-ig-zh@w3.org)所发表的邮件整理。
一、CITE标签的语义
CITE标签在HTML5中明确为用来表示作品(意义类似书名号)。
然而社区在讨论是否要扩展CITE标签的用法,从单纯的书名扩展为可以mark人。具体的讨论见:
http://wiki.whatwg.org/wiki/FAQ#The_.3Ccite.3E_element_should_allow_names_of_people_to_be_marked_up
http://wiki.whatwg.org/wiki/Cite_element#opinions
我坚定地反对这个动议。
反对意见如下:
1. 创制标签的原意是标记书而不是人。尽管在HTML5的设计思路是将常见的用法给标准化下来,但是必须有一个限度。一个标签用于两个完全不同的语义是不妥当的。
比如<p><cite>黑猫警长</cite>很好看。</p>,我们就知道这是指《黑猫警长》这部动画作品很好看,而不是“黑猫警长”这个角色长得很好看。即使大陆以外的人不知道这部作品,至少知道这是指一个作品而不是一个人物。当然,作品本身会有歧义,比如是指原版动画片还是新的电影版,抑或是漫画版。但是这种歧义比将作品误解为人物角色要次要得多。
2. 以我的经验,CITE标签本身就用得很少。社区有足够的数据能支持“许多人都这样用CITE”的说法吗?如果用CITE标签的人本来就只占HTML作者的0.01%,其中就算有50%的人会误用CITE去标记人,也不能构成应该鼓励这种用法的地步。相反的反例是b/i标签。这两个标签可能有99%的HTML作者都会使用,因此b/i的实践用法才有价值被标准化下来。
3. CITE标签的改变没有考虑国际化。根据中文社区的经验,CITE首先用得很少(我只看到过个位数次的使用,且属于完全的误用,即差不多是在Q的意义上使用),尤其没有看到类似英文世界的用来标记人的做法。主要原因除了CITE标签本身知名度不高,可能是中文用户习惯使用标点符号书名号来标记书,没有像英文用户那样去针对CITE做出样式区分的需求。将CITE扩展到可以标记人,对于中文用户来说,就更不能理解这个标签的意义了,因为我们从来没有经验是在这两种意义上混合使用它。而且对于标记作品和标记人,在中文是完全不同的。本身英文中书名是斜体,人标为斜体不合常规,但是至少不是很大的问题。但是对于中文来说,CITE的样式要被用来附加书名号(无论是横排中的《》或直排中的波浪线),用在人上就不是不好看的问题,而是完全错误的问题。
4. CITE同时标记书和人,引起UserAgent提供额外功能的困难。
比如考虑亚马逊的书库,imdb的电影库,wikipedia的词条库……某种浏览器可以根据cite上的内容,比如<cite>黑猫警长</cite>,来提供给用户额外的功能,比如直接引用到douban的词条、或imdb的评分。但是允许CITE也用来标记人,就使得这样的功能可能变得很糟糕。
二、cite标签需要一个uri属性
目前CITE标签上没有任何一个link类的属性,而标记作品其实需要这样的属性,如:
<cite uri="urn:isbn:9789573327103">雷峰塔</cite>
这个URI标识了这本书是张爱玲的《雷峰塔》,皇冠文化2010年9月出版的版本。
又如
<cite uri="http://www.imdb.com/title/tt0926084/">哈利·波特—死亡圣器(上)</cite>
<cite uri="http://www.imdb.com/title/tt0926084/">哈利波特—死神的聖物(上集)</cite>
虽然写法不同,但是因为引用了相同的imdb链接,我们知道实际上说的是一部作品。
属性名的可能候选包括:cite、href、src、uri、urn等
cite是XHTML2的做法,不过写成<cite cite="...">实在有点难看。href和src在现在的实践中都是指实际要获取资源的,而cite上的uri其实首要是用来标识的。urn限定必须是urn,好像没有什么特别意义。因此最终我提议用uri作为属性名。
分享到:
相关推荐
cite space 最新安装包
办公自动化EndNote 入门课程Cite While You Write选项设置与应用.mp4
引文空间是一款着眼于分析科学分析中蕴含的潜在知识,是在科学计量学、数据可视化背景下逐渐发展起来的一款引文可视化分析软件。由于是通过可视化的手段来呈现科学知识的结构、规律和分布情况,因此也将通过此类方法...
GeoServer CITE 工具 要求 混帐 行家 蚂蚁 构建工具 克隆geoserver-cite-tools存储库: % git clone git://github.com/jdeolive/geoserver-cite-tools.git 更新/初始化子模块: % git submodule update --init ...
html中各个标签的格式,用法,含义 ... 文件主题 <TITLE></TITLE> ...引文 <CITE></CITE> (通常会以斜体显示) 码 <CODE></CODE> (显示原始码之用) 样本 <SAMP></SAMP> 键盘输入 <KBD></KBD> 变数 <VAR></VAR>
目前此扩展适用于某些新闻网站,我们正在计划进一步更新chrome扩展名1 click 1 cite旨在为任何人引用其来源提供一种快速简便的解决方案。 1单击1引用背后的整个想法非常明显。 以它的名义,它消除了必须打开其他窗口...
1、文本标签(命令) <pre></pre> 创建预格式化文本 <h1></h1> 创建最大的标题 <h6></h6> 创建最小的标题 <b></b> 创建黑体字 <i></i> 创建斜体字 <tt></tt> 创建打字机风格的字体 <cite></cite> 创建一个引用,通常是...
名称:Citationsy - Cite Websites and P -------------------- 版本:1.2.4 作者:https://citationsy.com 分类:网页增强 -------------------- 概述:由 Citationsy 提供支持,只需单击一下即可参考网站和论文。 ...
autocomplete-latex-cite软件包 乳胶中Bibtex引用的自动完成+支持。产品特点在项目路径中搜索bibtex文件,在用户定义的全局路径中搜索可选文件当bibtex文件更改时更新数据库中的条目显示了一个简单的格式化引文作为...
html标签大全 ...<head></head> 设置文档标题和其它在网页中不显示的信息 <title></title> 设置文档的标题 <h1></h1> 最大的标题 <pre></pre> 预先格式化文本 <u></u> 下划线 ...<cite></cite> 引用,通常是斜体
除了strong与em之外还有一些相似的标签比如q、cite 在XHTML标签中有一些标签的作用是相似的,当然这里的相似是指语义相似,以至于很多人都不清楚这些相似的标签如何使用,那么今天的主题就是分解相似的标签,明确...
cite在带有markdown或Pandoc之类的工具的构建脚本中效果很好。 这就是我现在正在建立我的个人网站的方式。 例子 我的个人网站是用Markdown和打折Markdown制作的。 该网站是,包含配置文件和构建脚本。
CITE2019开幕 电子信息产业最新发展成果秀.pdf
CITE 2020第八届中国电子信息博览会.pdf
CITE-seq-Count 允许从和/或实验中对抗体TAGS进行计数的python软件包。重要新闻1.3.4版的CITE-seq-Count中存在一个主要错误。 结果以读取计数而不是UMI计数为准。 此问题已在1.4.0或更高版本中修复。 请重新运行您的...
CITE 2019:全力打造电子信息产业新增长极
CITE2021前瞻智能网联与自动驾驶吸引全球目光.pdf
google-docs-bibtex-cite 这就是您一直在等待的内容:在Google文档中使用BibTeX引用 用法: 打开任何Google电子表格(或创建一个新的空电子表格) 使用菜单工具>脚本编辑器安装脚本... 在编辑器菜单中,转到...
聚焦车联网,CITE 2015智能汽车再掀热潮.pdf