是否有某种标准化的方法可以在 HTML 中对引文进行语义标记?我知道当我从网站引用时,我可以:
<q title="Article by John" cite="http://example.com/article">quoted text...</q>
但我宁愿想一些更精确的东西,也许使用RDFa和Dublin Core。沿着:
<q cite="http://example.com/article">quoted text...</q>
<span xmlns:dc="http://purl.org/dc/elements/1.1/" about="#berkman">
<cite property="dc:title">Find It Fast: How to Uncover Expert Information on Any Subject</cite>
<span property="dc:creator">Berkman, R. I.</span>
<span property="dc:date">1994</span>
<span property="dc:publisher">New York: HarperPerennial</span>
<span property="dc:type">book</span>
</span>
然后我可以在它上面运行一些 Javascript 或 XSLT 以将引文显示为悬停文本或脚注或其他内容(HTML5 建议脚注)。但是这种方式在语义上似乎相当松散。难道没有一种聪明的方法可以将引用的文本(在 q 标签中)与 RDF 三元组相关联吗?像:
"quoted text..." voc:isQuotedFrom _b1.
_b1 dc:title "Find it Fast";
dc:creator "Berkman, R. I.".
我对BibTeXML和提议的 Citation 微格式感到困惑,但它们(以及我见过的 Dublin Core 的所有用法)似乎总是关注特定书籍的元数据(因为它可能出现在参考书目中)而不是如何标记引文并将其引用到一本书。
任何想法或提示表示赞赏,谢谢。