导出 XML 工作空间文档 (数据管理)

摘要

用于创建地理数据库内容的可读取 XML 文档。

XML 工作空间文档可用于共享地理数据库方案或将地理数据库方案从一种类型复制成另一种类型。

使用情况

  • 可以将输出创建为 .xml 文件或包含 .xml 文件的 .zip 压缩文件。 要创建 .xml 文件,需要使用 .xml 扩展名命名输出文件。 要创建压缩 .zip 文件,需要使用 .zip.z 扩展名命名输出文件。

  • 警告:
    同时复制数据和方案时,输出 XML 工作空间文档可能会很大。 通常,不建议复制地理数据库数据。 复制地理数据库数据的备选方案包括使用复制工具或裁剪工具以提取数据子集。 此外,“打包”工具集还包含相应工具,用于合并、打包以及共享图层、地图文档、地址定位器和地理处理结果。
  • 如果输入为地理数据库或要素数据集,则将导出包含在该工作空间中的所有数据元素。 如果您仅希望将数据元素的子集导出到文件中,则必须将其复制到要导出的新地理数据库。

  • 如果导出网络、拓扑、关系类或地形中的要素类,则还将导出参与网络、拓扑、关系类或地形的所有要素类。

  • 属性规则以及属性规则脚本表达式中引用的任何序列都将包含在导出中。

  • 工具消息将包括已导出的数据元素名称列表。

参数

标注说明数据类型
输入数据

将导出的并以 XML 工作空间文档表示的输入数据集。 输入数据可以是地理数据库、要素数据集、要素类、表、栅格或者栅格目录。 如果存在多个输入,则这些输入必须来自同一工作空间。 不支持多个输入工作空间。

Feature Class; Feature Dataset; Raster Dataset; Table; Workspace
输出文件

将创建的 XML 工作空间文档文件。 输出可以为 XML(具有 .xml 文件扩展名)或压缩 XML(具有 .zip.z 文件扩展名)。

File
导出选项
(可选)

指定输出 XML 工作空间文档将包含输入中的所有数据(表和要素类记录,包括几何),还是仅包含方案。

  • 数据将导出方案和数据。 这是默认设置。
  • 仅方案将仅导出方案。
String
存储类型
(可选)

指定从要素类导出数据时,将存储要素几何的方式。

  • 二进制几何将以压缩的 base64 二进制格式进行存储。 该二进制格式将生成较小的 XML 工作空间文档。 将由使用 ArcObjects 的自定义程序读取 XML 工作空间文档时,使用该选项。 这是默认设置。
  • 归一化几何将以未压缩格式进行存储。 使用此选项将导致文件较大。 将由未使用 ArcObjects 的自定义程序读取 XML 工作空间文档时,请使用该选项。
String
导出元数据
(可选)

指定是否将导出元数据。

  • 选中 - 如果输入包含元数据,将导出元数据。 这是默认设置。
  • 未选中 - 将不会导出元数据。
Boolean

arcpy.management.ExportXMLWorkspaceDocument(in_data, out_file, {export_type}, {storage_type}, {export_metadata})
名称说明数据类型
in_data
[in_data,...]

将导出的并以 XML 工作空间文档表示的输入数据集。 输入数据可以是地理数据库、要素数据集、要素类、表、栅格或者栅格目录。 如果存在多个输入,则这些输入必须来自同一工作空间。 不支持多个输入工作空间。

Feature Class; Feature Dataset; Raster Dataset; Table; Workspace
out_file

将创建的 XML 工作空间文档文件。 输出可以为 XML(具有 .xml 文件扩展名)或压缩 XML(具有 .zip.z 文件扩展名)。

File
export_type
(可选)

指定输出 XML 工作空间文档将包含输入中的所有数据(表和要素类记录,包括几何),还是仅包含方案。

  • DATA将导出方案和数据。 这是默认设置。
  • SCHEMA_ONLY将仅导出方案。
String
storage_type
(可选)

指定从要素类导出数据时,将存储要素几何的方式。

  • BINARY几何将以压缩的 base64 二进制格式进行存储。 该二进制格式将生成较小的 XML 工作空间文档。 将由使用 ArcObjects 的自定义程序读取 XML 工作空间文档时,使用该选项。 这是默认设置。
  • NORMALIZED几何将以未压缩格式进行存储。 使用此选项将导致文件较大。 将由未使用 ArcObjects 的自定义程序读取 XML 工作空间文档时,请使用该选项。
String
export_metadata
(可选)

指定是否将导出元数据。

  • METADATA如果输入包含元数据,将导出元数据。 这是默认设置。
  • NO_METADATA将不会导出元数据。
Boolean

代码示例

ExportXMLWorkspaceDocument 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 ExportXMLWorkspaceDocument 函数。

import arcpy
arcpy.management.ExportXMLWorkspaceDocument('c:/data/StJohns.gdb', 
                                            'c:/data/StJohns.xml', 
                                            'SCHEMA_ONLY', 'BINARY', 'METADATA')
ExportXMLWorkspaceDocument 示例 2(独立脚本)

以下 Python 脚本演示了如何在独立脚本中使用 ExportXMLWorkspaceDocument 函数。

# Name: ExportXMLWorkspaceDocument.py
# Description: Export the contents of my geodatabase to an XML workspace document. 

# Import system modules
import arcpy

# Set local variables
in_data = 'c:/data/StJohns.gdb'
out_file = 'c:/data/StJohns.xml'
export_option = 'SCHEMA_ONLY'
storage_type = 'BINARY'
export_metadata = 'METADATA'

# Run ExportXMLWorkspaceDocument
arcpy.management.ExportXMLWorkspaceDocument(in_data, out_file, export_option, 
                                            storage_type, export_metadata)

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题