Проверить метаданные (Validate Metadata) (Конвертация)
Краткая информация
Экспортирует метаданные в стандартный формат метаданных, затем проверяет экспортированные файлы.
Метаданные ArcGIS не могут быть непосредственно проверены против схемы стандарта метаданных XML. Этот инструмент проверяет метаданные ArcGIS, сначала экспортируя их в файл XML, отформатированный по схеме стандарта метаданных XML с использованием инструмента Экспорт метаданных (Export Metadata), затем проверяя экспортированный файл с помощью инструмента Проверка схемы XML (XML Schema Validation). Используйте этот инструмент только для проверки метаданных ArcGIS, а не отдельного XML-файла, который уже правильно отформатирован согласно стандарту метаданных для формата XML.
Все ошибки и предупреждения проверки будут представлены в сообщениях инструмента.
Использование
Для некоторых схем XML необходимо, чтобы вы задали место для имени в XML, которое вы хотите проверить, в то время, как для других это не требуется. Если значение предоставлено в параметре URI пространства имен (Namespace URI), когда ничего не требуется, любые сообщения об ошибках и предупреждения будут связаны с не нахождением правильной информации в XML-схеме и не будут идентифицировать, является ли XML-документ корректным или нет.
Например, если вы хотите проверить XML-документ, соответствующий стандарту Федеральный комитет географических данных (FGDC, Federal Geographic Data Committee) Content Standard for Digital Geospatial Metadata (CSDGM) с использованием XML-схемы http://www.fgdc.gov/schemas/metadata/fgdc-std-001-1998.xsd, вам не надо предоставлять значение параметра URI пространства имен (Namespace URI).
При проверке XML-документа с помощью DTD, имя проверяемого элемента надо ввести в качестве параметра URI пространства имён (Namespace URI). Например, если DOCTYPE были добавлены в XML-документ, ссылающийся на внешний DTD, этот синтаксис может выглядеть так: <!DOCTYPE metadata SYSTEM "http://www.fgdc.gov/schemas/metadata/fgdc-std-001-1998.dtd">. Чтобы проверить XML-документ с помощью этого же внешнего DTD этим инструментом, надо предоставить значение http://www.fgdc.gov/schemas/metadata/fgdc-std-001-1998.dtd в параметре URL-схемы (Schema URL). Предоставьте имя корневого элемента XML-документа в параметре URI пространства имен (Namespace URI): metadata. Содержание корневого элемента проверено.
Если проверяемый XML-документ содержит встроенную ссылку на внешние XML-схему или XML DTD, эта схема не будет использоваться для проверки. Используемая для проверки схема и пространство имён либо корневой элемент для проверки должны быть явно указаны в параметрах URL Схемы (Schema URL) и URI пространства имён (Namespace URI).
-
Задайте выходной файл, если хотите экспортируемый файл метаданных. Например, убедившись в том, что экспортируемый файл успешно проверен, вы можете опубликовать его в каталог метаданных.
-
Выходные файлы, представленные этим инструментом, не могут храниться в базе геоданных. Если параметр среды Current_workspace (текущая рабочая область) установлена на базу геоданных, то выходные файлы будут храниться в разных местоположениях, как описано выше.
- Если Current_workspace установлена на файловую или персональную базу геоданных, выходные файлы будут храниться в папке, в которой хранится база геоданных.
- Если Current_workspace установлена на многопользовательскую базу геоданных или базу геоданных рабочей группы, выходные файлы будут храниться в местоположении, определенном системной переменной среды TEMP.
Синтаксис
Параметр | Объяснение | Тип данных |
Source_Metadata |
Поле, метаданные которого будут проверены, или автономный файл XML, который будет проверен. | Data Element; Layer |
Translator |
Файл XML, определяющий выполняемую конвертацию. Предоставляемые в ArcGIS for Desktop файлы переводчика находятся в папке <ArcGIS Installation Location>\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")