XML 模式验证 (Conversion)

许可等级:BasicStandardAdvanced

摘要

通过 .NET 3.5 Framework 的 XML 软件来验证 ArcGIS 项的元数据或任何 XML 文件。检查 XML 的目的是判断其结构和内容是否符合 XML 模式的相关规则。可对使用 DTD 或“W3C XML 模式”语言编写的模式应用此工具。

ArcGIS 元数据的格式化方式使得其无法针对 XML 模式直接进行验证。但是,其他元数据地理处理工具可将 ArcGIS 元数据导出为 XML 文件,这些文件遵照元数据标准的 XML 模式或 DTD 进行格式化;可使用此工具对导出的 XML 文件,或已针对元数据标准的 XML 模式进行正确格式化的独立元数据 XML 文件进行验证。

对于指定的 XML 模式或 DTD,如果元数据或 XML 文件无效,则工具信息中会显示由 XML 软件返回的警告或错误。

用法

语法

XMLSchemaValidator_conversion (source, schemaurl, {nsuri})
参数说明数据类型
source

要进行元数据验证的项,或者要进行验证的独立 XML 文件。

Data Element; Layer
schemaurl

XML 模式或 XML DTD,用于描述有效 XML 文档的结构和内容。

String
nsuri
(可选)

如果适用,将针对“XML 模式”验证 XML 命名空间,或针对 XML DTD 验证文档的根元素。

如果该值不适用于正在使用的“XML 模式”,则改用井号 (#) 代替命名空间 URI。

String

代码实例

使用“XML 模式”来验证 ISO 19139 元数据 XML 文件

使用联机“ISO 19139 XML 模式”来验证包含 ISO 19139 格式化元数据的独立 XML 文件。这些“XML 模式”要求指定需要验证的 XML 空间名。

import arcpy
from arcpy import env
env.workspace = "C:/data"
#set local variables
schema = "http://www.isotc211.org/schemas/2005/gmd/metadataEntity.xsd"
namespace = "http://www.isotc211.org/2005/gmd"
arcpy.XMLSchemaValidator_conversion("metadata_19139.xml", schema, namespace)
使用“XML 模式”来验证 FGDC 元数据 XML 文件

使用“FGDC XML 模式”文件的本地复本来验证包含 FGDC CSDGM 格式化元数据的独立 XML 文件。可从 FGDC 元数据标准网站下载这些内容。这些“XML 模式”不必指定需要验证的 XML 空间名。

import arcpy
from arcpy import env
env.workspace = "C:/data"
#set local variables
schema = "c:/metadata/FGDCxsd/non-annotated/fgdc-std-001-1998.xsd"
arcpy.XMLSchemaValidator_conversion("metadata_fgdc.xml", schema, "#")

环境

相关主题

许可信息

ArcGIS for Desktop Basic:是
ArcGIS for Desktop Standard:是
ArcGIS for Desktop Advanced:是
9/15/2013