注疏 · Web 标准

TextQuoteSelector

别名 文本引用选择器 / 引用锚点

W3C 标注模型里定位一段文字的方式——用"引用内容"而非"字符位置"锚定,文章别处改了也不飘。mindplace 的批注锚点用它。

简述

TextQuoteSelector 是 W3C Web Annotation 标准里的一种锚点。它回答”这条批注指向哪段文字”,办法是记住那段文字本身,而不是它在第几个字符。

详解

它记三样:exact(被选中的原文)、prefix 和 suffix(前后各一小段上下文)。定位时在正文里搜 exact——只有一处就是它,多处就用 prefix/suffix 消歧。为什么不用字符位置:你在文章开头加一段话,后面所有位置全偏,批注集体错位;而记内容,只要那段话还在,别处怎么改都能重新找到。

深化

mindplace 的 朱批 锚点就用它,另外存了个字符偏移当快取——命中直接跳,偏了退回搜 exact,位置永远不作准。它跟 校勘记 配合出了”淹没与复活”:文章改版时,拿旧锚点的 exact 去新版正文重新定位,找得到就跟过去,找不到就标成孤儿、沉回旧版;等哪天原文被改回来,同一个 exact 又命中,批注复活。锚点的全部健壮性,就压在”锚内容不锚位置”这一个决定上。