验证元数据 (Conversion)
摘要
将元数据导出为标准元数据格式,然后对导出的文件进行验证。
不能直接根据元数据标准的 XML 模式对 ArcGIS 元数据进行验证。此工具验证 ArcGIS 元数据的方法是,首先使用导出元数据将其导出为 XML 文件(此 XML 文件的格式符合元数据标准的 XML 模式),然后使用 XML 模式验证对导出的文件进行验证。只能使用此工具来验证 ArcGIS 元数据,而非针对元数据标准的 XML 格式已进行正确格式化的独立 XML 文件。
任何验证错误和警告都会在此工具的消息中报告。
用法
某些 XML 模式要求指定需要验证的 XML 命名空间,其他的则不要求指定。如果不需要指定任何命名空间时,在“命名空间 URI”参数中提供了值,则所报告的任何警告或错误都与未在“XML 模式”中找到正确信息有关,并且无法识别 XML 文档是否有效。
例如,如果您使用“XML 模式”http://www.fgdc.gov/schemas/metadata/fgdc-std-001-1998.xsd 遵照联邦地理数据委员会 (FGDC) 的 Content Standard for Digital Geospatial Metadata (CSDGM) 尝试验证 XML 文档,则不应在“命名空间 URI”参数中赋值。
当使用 DTD 验证 XML 文档时,在“命名空间 URI”参数中,必须提供将要进行验证的元素的名称。例如,如果向引用外部 DTD 的 XML 文档添加 DOCTYPE 声明,则语法可能如下所示:<!DOCTYPE metadata SYSTEM "http://www.fgdc.gov/schemas/metadata/fgdc-std-001-1998.dtd">.要将此相同的外部 DTD 与该工具结合使用,来验证 XML 文档,需在“方案 URL”参数中提供值 http://www.fgdc.gov/schemas/metadata/fgdc-std-001-1998.dtd。在“命名空间 URI”参数中,为 XML 文档内的根元素提供名称:metadata。根元素的内容已验证。
如果正在进行验证的 XML 文档含有对外部“XML 模式”或 XML DTD 的嵌入引用,则该模式将无法用于验证。要用于验证的模式以及要验证的命名空间或根元素,必须在工具的“方案 URL”和“命名空间 URI”参数中明确指定。
-
如果要保存导出的元数据文件,请指定输出文件。例如,在检查以确定已成功验证了导出的文件后,您可能会将该文件发布到元数据目录。
-
由此工具生成的输出文件不能存储在地理数据库中。如果当前工作空间环境被设置为地理数据库,则输出文件将存储在其他位置,具体如下所述。
语法
参数 | 说明 | 数据类型 |
Source_Metadata |
要进行元数据验证的项,或者要进行验证的独立 XML 文件。 | Data Element; Layer |
Translator |
对要执行的转换进行定义的 XML 文件。 ArcGIS for Desktop 提供的转换程序文件位于 <ArcGIS 安装位置>\Metadata\Translator 文件夹中。提供下列转换程序:
| File |
Schema_URL |
XML 模式或 XML DTD,用于描述有效 XML 文档的结构和内容。 | String |
Namespace_URI (可选) |
如果适用,将针对“XML 模式”验证 XML 命名空间,或针对 XML DTD 验证文档的根元素。 如果该值不适用于正在使用的“XML 模式”,则改用井号 (#) 代替命名空间 URI。 | String |
Output_File |
要创建的独立 XML 文件,其中包含转换后的元数据。 | File |
代码实例
将 ArcGIS 元数据导出为 XML 文件并使用“XML 模式”验证导出的文件。
import arcpy
from arcpy import env
env.workspace = "C:/data"
#set local variables
dir = arcpy.GetInstallInfo("desktop")["InstallDir"]
translator = dir + "Metadata/Translator/ESRI_ISO2ISO19139.xml"
schema = "http://www.isotc211.org/schemas/2005/gmd/metadataEntity.xsd"
namespace = "http://www.isotc211.org/2005/gmd"
arcpy.ValidateMetadata_conversion ("vegtype.dbf", translator, schema,
namespace, "vegtype_19139.xml")