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

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

1.获取指向内部对象的链接

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

Microsoft OneNote链接_Microsoft OneNote5类内部对象链接的基本结构

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

Microsoft OneNote链接_Microsoft OneNote5类内部对象链接的基本结构
Microsoft OneNote链接_Microsoft OneNote5类内部对象链接的基本结构

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在其中的重要意义。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注