注意:WLP的未来版本可能会采用部分的JSR-170标准用于内容管理导入/导出。果真这样的话,我也将采用该标准,以便可以很轻松地将内容数据从一个版本的WLP移至另一个版本。
内容类型导入
导入操作允许向现有的内容管理系统上传一个本地XML文件。导入操作将会查找XML文件和现有内容管理类型之间的区别。如果有冲突的话,将在导入之前显示出来(参见图2)。这使您可以选择哪一种内容类型应当被导入新系统。注意,在某些情况下,修改具有关联的内容数据的数据类型可能会引发失败。现有数据可能需要导出,删除,然后重新导入。如果数据类型结构有变化,那么导出的XML文件可能需要修改以反映新的结构。有很多好的XML处理工具可以胜任这些操作。

内容数据导出
内容数据要更为复杂些。结构可能是分层的,也可能包含多种不同数据类型的组合,或者可能有多个值。因此,在导出过程中出现的JavaScript树将会非常大。界面允许您选定整个分支或单个项或者取消选定。只有选定的分支才会被包含在导出的XML文件中,因此可以修改XML文件的根节点,将一整组内容移至树中的另一个位置。这是移动或复制内容管理系统的一个完整分支的一种方式。
内容数据模式
同样,对于内容数据,也没有正式的模式定义,因此我不得不也创建一个(cmContent.xsd)。WLP内容管理中有两种类型的节点,content(内容)节点和hierarchy(层次)节点。您可能注意到,模式只根据所使用的节点属性进行区分(参见清单2)。这是因为这两种类型实际上是等同的。hierarchy节点下可以有内容,这是完全正确的。WLP内容管理的大多数用户并没有意识到存在着这一特性。在WLP Portal管理工具中,您可以创建一个hierarchy节点,然后为该节点定义数据类型和内容。
清单2
.
. // More nodes
.
