XML 输入脚本文件的结构
当您使用 XML 配置接口命令行客户机时,您使用的 XML 脚本指定了根元素、XML 模式、门户网站资源以及要执行的操作。
XML 请求或响应的主要级别结构始终如下:
<?xml version="1.0" encoding="UTF-8"?>
<request
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="PortalConfig_8.5.0.xsd"
type="export|update">
<portal . . . >
definition of configuration parts to be exported or updated
</portal>
<status . . . >
success or failure indication for the processing
</status>
</request>
主请求元素指定 XML 配置接口使用的 XML 模式。您必须一直使用示例中所示的模式引用,也就是对模式 PortalConfig_8.5.0.xsd 不带名称空间的引用。所有
XML 请求都必须符合该模式。您可以在 com/ibm/wps/command/xml/PortalConfig_8.5.0.xsd 位置下的 JAR 文件
wp.xml.jar 中找到模式声明进行参考。该 JAR 文件 wp.xml.jar 位于以下目录中:
- 对于 UNIX: PortalServer_root/base/wp.xml/shared/app
- 对于 IBM® i: PortalServer_root/base/wp.xml/shared/app
- 对于 Windows: PortalServer_root\base\wp.xml\shared\app
- 对于 UNIX: PortalServer_root/doc/xml-samples
- 对于 IBM i: PortalServer_root/doc/xml-samples
- 对于 Windows: PortalServer_root\doc\xml-samples
type 属性指明 XML 请求到底包含门户网站资源的导出规范还是更新规范。
portal 部分描述要进行导出或更新的门户网站配置的各部分。下面几节将更为详细地讲述用到的层次结构中的内容。
status 部分是可选的;在 XML 响应中它指明请求的操作成败与否。如果 XML 请求中有状态元素,那服务器便将它忽略。
可发给服务器最简单的请求如下:
<?xml version="1.0" encoding="UTF-8"?>
<request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="PortalConfig_8.5.0.xsd"
type="export">
<portal action="export"/>
</request>
此请求导出门户网站的全部配置。您可以看一下响应的内容来了解如何用 XML 元素和属性来表示单个门户网站资源(例如,Portlet 或页面)的配置。
除了 export 和 update 请求类型之外,还提供了第三种请求类型 export-orphaned-data 用于准备删除独立数据这一特殊场景。