添加或更改文档的唯一标识符
向 ArcIMS 元数据服务发布元数据时,如果元数据不包含唯一标识符,则将自动生成一个唯一标识符。此标识符将被添加到原始元数据和已发布的元数据副本中。ArcIMS 元数据服务会使用区别于元数据内容中可能已经存在的其他标识符的 GUID 标识符。
添加唯一标识符
发布项目的元数据前,可以通过 XSLT 变换工具(使用 <ArcGIS 安装位置>\Metadata\Stylesheets\gpTools\add unique identifier.xslt 文件)向元数据中添加一个唯一标识符。如果元数据中不包含唯一标识符,则将添加一个唯一标识符。如果元数据中已经包含唯一标识符,则此唯一标识符将保持不变。
如果使用地理处理模型发布元数据,发布前向文档添加唯一标识符非常有用。例如,发布模型可在通过元数据发布程序工具向 ArcIMS 元数据服务发布元数据前使用 XSLT 变换工具移除私人信息,如下图所示。
在本例中,文件 remove local storage info.xslt 用于在发布元数据前从项目的元数据中移除任意计算机名称。此文件是 ArcGIS Desktop 的一个示例,在 <ArcGIS 安装位置>\Metadata\Stylesheets\gpTools 文件夹中可以找到。
如果运行此模型前元数据没有唯一标识符,“元数据发布程序”工具会创建一个标识符并将此标识符添加至已发布的元数据副本。“元数据发布程序”工具也试图将此标识符保存至原始元数据,但在此情况下,该工具修改作为此模型中间数据的独立元数据 XML 文件。此问题可通过更改模型进行校正,具体方法是将模型更改为在执行其他进程前,先向元数据添加唯一标识符。
如上图所示,通过 add unique identifier.xslt 文件运行 XSLT 变换工具,如果不存在唯一标识符,仅向源项的元数据添加 ArcIMS 元数据服务的唯一标识符。在此种情况下,您不会想要更改现有唯一标识符,因为之后会在描述相同 ArcGIS 项的元数据服务中出现两个不同版本的元数据。
更改唯一标识符
有时,您想要更改项目的元数据中的现有标识符。例如,准备发布现有数据产品的新版本时,可能需要执行此操作。在这种情况下,您想要第一版本中的所有项目都有一组标识符,在第二版本中的所有项目都有一组不同的标识符。这样,包含数据产品信息的任意元数据目录都会有描述每个版本的独立信息。
如果您在不同项目之间复制元数据而不移除唯一标识符,您还会想要更改现有标识符。稍后,当您意识到标识符不再是唯一时,可通过为每个受影响的项目创建一个新的唯一标识符更正此问题。任何已发布的元数据文档必须更新,以包含新标识符。
通过相同的 add unique identifier.xslt 文件运行 XSLT 变换工具可替换现有唯一标识符,但是在此工具的 XSLT 参数参数中要提供字符串 overwrite。
在先前版本的 ArcGIS Desktop 中,您需要使用 MetaIDChecker 工具来执行此操作。
对于许多 ArcGIS 项目,替换其现有唯一标识符的最简单方法就是创建和使用如下图所示的模型。XSLT 变换工具用于复制原始 ArcGIS 项目的元数据,但是如果在“XSLT 参数”参数中提供字符串 overwrite,则其替换现有 Metadata 服务标识符。然后,“元数据导入程序”工具将更新的元数据复制回原始 ArcGIS 项目。
可在批处理模式中运行此模型,同时更新多个 ArcGIS 项目。