一个内容仓库(repository)由一个或多个工作空间(workspace)组成,每一个工作空间包含一个由item组成的树,一个item是一个节点(node)或者属性(property)。每个节点(node)可能有零个或多个子节点以及零个或多个属性。每个工作空间只有一个没有父节点的根节点。所有其它节点都有父节点。属性必须有一个父节点(a node)并且不能有子结点;它们是树上的叶子节点。实际上在仓库中所有的内容都是以属性值的形式存放的。
缺图
在上图中,我们可以看到某个工作空间中的根节点以及它的子节点a,b和c,每个节点都有更深一层次的子节点或属性。例如,a节点有两个子结点d和e。节点e有两个属性j和k,其中属性j包含一个图片(一副兔子的图片)属性k包含一个浮点数(6.022 ×1023)。同样的,属性i包含一个布尔值(true),属性g包含一个字符串(“Once upon a time...”)属性h包含一个整数(-25)。
每个在层级结构中的item都可以用一个绝对路径来标示。例如,路径“/”指向根路径,“/a/d/i”指向属性值true。绝对路径总是以“/”开始。
在层级中相对路径明确了节点或属性与其它位置的关系。例如,在上图中节点“/a”的相对路径,到属性布尔值true的路径为“d/i”。Unix风格的路径分隔符“.”和“..”(分别意味着“this”和“parent”)也同样被支持,相对于节点“/a”,包含着值-25的属性相对路径就是“../c/h”。相对路径区别于绝对路径的地方在于它不是以字符“/”开头的。
分享到:
相关推荐
Maven的中央仓库包含了大量第三方库,通过在POM.xml中声明依赖,Maven会自动下载并管理这些库,避免了版本冲突问题。 6. **SpringMVC的数据绑定和验证** `@RequestParam`、`@PathVariable`等注解可以方便地从请求...
10. 社区支持:由于其广泛使用,Jackson有一个活跃的社区,提供大量的问题解答、示例代码和第三方扩展。开发者可以在官方GitHub仓库和Stack Overflow等平台获取帮助。 通过阅读和理解Jackson的技术文档,开发者能够...
通过二次开发,开发者可以定制化门户界面、创建自定义模块,以及集成各种第三方服务,以满足企业的独特需求。 在阅读这本指南时,你将学习到以下关键知识点: 1. **Liferay Portal基础**:了解Liferay Portal的...
开发者可以从Spring官方网站或者第三方软件仓库下载Spring 3.0的正式版本。确保下载的是最新稳定版本,并且包含所有必要的文档和支持材料。 - **1.3.2 基于SVN库持续构建Spring源码** 使用Subversion (SVN) 版本...
2. **Java API和库**: 开发bciNeuroskyService可能需要使用Java API来实现与设备的连接,如Java Bluetooth API (JSR 82) 或者第三方库,如Android Bluetooth Library,以支持蓝牙通讯。 3. **设备连接和数据流管理*...