首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

onenote链接系列:5类内部对象链接的基本结构

在onenote的内置对象中,笔记本(Notebook)、分区组(SectionGroup)、分区(Section)、页面(Page)、段落(Paragraph)等5类对象,其hyperlink属性值都是指向对象自身的。这类指向onenote内部对象的链接,称之为“内部链接”。

指向网页的链接地址是URL,指向外部文件的链接地址是文件的存储地址,指向onenote内部对象的链接又是什么结构呢?

1

获取指向内部对象的链接

在onenote中,想获取哪个对象的链接,只需在该对象上右键,选择“复制指向XX的链接”即可,“XX”可以是五类对象的任意一个。然后,在onenote页面的任意位置粘贴,就得到一个指向该对象的锚文本,单击该锚文本即可跳转至对象所在位置。

下面列出了五类对象的链接结构。为了便于区分,具体对象均命名为“小斯想+对象类型”。下表显示的是存储在D盘根目录下的名为“小斯想笔记本”的onenote笔记本中各类对象的链接地址。

2

五类内部对象的链接地址结构

一. 内部对象的默认链接地址头部:

“onenote://”

“onenote://” 和URL开头的“http://”等网络协议类似,正如只要以“http://”开头,就会被识别为网址链接;同样,只要以“onenote://”开头,就会被识别为指向onenote内部对象的内部链接。

二. 笔记本、分区组的默认链接地址结构:

“onenote://”+“文件夹路径”

本站之前介绍onenote层级结构时,已经详细分析过onenote笔记本的存储结构。onenote中,内容存储文件格式是.one,对应onenote中的分区,而分区之上的层级——分区组和笔记本,对应的只是硬盘上的文件夹而已。

所以,在onenote中指向笔记本或分区组,只需要在后面接上对应的文件夹路径即可。这其实和外部链接差不多了,只不过前面多了个“onenote://”(但这也是本质区别,缺了这个头部,打开的就是外部的硬盘文件夹,而不是onenote内部的笔记本对象了)。

三. 分区、页面、段落的默认链接地址结构:

“onenote://”+“.one文件路径”+“对象ID”

.one文件是onenote存储机制的核心,分区对象也成为区分内部链接的重要分界线:分区之上的分区组和笔记本,只需文件夹路径即可定位;分区及之下的页面和段落,除了.one文件路径,还多了个超级重要的属性——对象ID!

从前面的链接地址中可以看到,分区有自己的“section-id”,页面有自己的“page-id”,段落也有自己的“object-id”。因为ID值是独一无二的,所以能确保每个分区、页面或段落的唯一性。

对象ID是影响内部链接有效性的重要因素。下一篇以段落对象链接为例详细分析onenote内链的构成,以及ID在其中的重要意义。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201204A0EEMT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券