OneNote内部对象链接
OneNote链接_OneNote5类内部对象链接的基本结构
在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内部链接地址的8个子元素解析
在onenote的5类内置对象中,指向笔记本和分区组链接地址很简单,onenote内链标准开头“onenote://”再加上对应的文件夹完整路径即可。 但分区、页面和段落的内链地址就不同了,它们多出了一个重要属性——ID。 因为段落在5类对象中的层级最深,所以其内链地址是最完整的,它的地址中可以完全包含前4类对象的地址,所以,只需要将段落的地址弄懂,5类内置对象的内链地址就全通了。 示意图:构成段落地址的8个元素 下图展示onenote了5类内置对象的具体位置及对应的文件夹结构。下面这张图,显示的是上图中笔记容器内的段落对象“小斯想段落”的链接地址。图片的上半部分,将段落的完整地址的8个子元素分别用(浅)赤橙黄绿青蓝紫金高亮标示;下半部分,将各元素拆分至独立行,便于查看。本文将对这8个元素逐一进行解析。1.onenote:// “onenote://”,这是onenote内部对象链接地址的标准开头,在onenote中,只要以此字符串开头,就会自动被识别为指向onenote内部对象的链接。类似于网页URL开头的“http://”网络协议。 2.D:/小斯想笔记本 在标准开头onenote://的后面直接接上onenote笔记本“小斯想笔记本”对应的文件夹路径,就形成指向该笔记本的内部链接。注意,标准开头至关重要,地址中少了它,点击链接打开的是硬盘上的文件夹,而非onenote中的笔记本。
OneNote链接_OneNote内置对象ID,内链的核心
本系列前面的文章已经将onenote内部链接、外部链接相关知识点都梳理了一遍,对于理解onenote链接基本够用了。但鉴于对象ID属性的重要性,可以再进行一些深入探讨。 ID作为唯一的身份标识符,无论是在网络世界还是现实世界,都起着重要作用。原因很简单,你想和某个对象沟通,最基本的前提是找到这个对象,并确定他就是他,而不是其他。如何做到?通过ID。 1.onenote中的对象ID是什么? 分区、页面和段落的链接地址中都带上了ID属性。这个ID,据我的理解,其实就是一个GUID即全局唯一标识符,具体细节可参考此文: COM-组件对象模型,与GUID-全局唯一标识符 GUID可以理解为全宇宙唯一的值(按规定算法生成两个相同GUID的可能性极小极小,概率上虽不是0,但可以当做0),onenote中新建分区、页面或段落时都会为对象即时赋予一个GUID,这就确保了onenote中的这些对象全部是宇宙间独一无二的,通过GUID就能找到对应的对象,不用担心找错。 2.直接用ID定位对象 当对象的链接地址中带上ID值后,链接的稳定性大大增加。 有了ID值,要在onenote中找分区、页面或段落,可以直接用ID进行准确定位,丝毫不用考虑外部文件(夹)路径的变化。 还是用之前的“小斯想段落”段落地址举例,完整地址是: