Преобразование XSLT (XSLT Transformation) (Конвертация)

Уровень лицензии:BasicStandardAdvanced

Резюме

Использует программное обеспечение .NET 3.5 XML для трансформации метаданных элемента ArcGIS или любого файла XML с использованием таблицы стилей XSLT 1.0 и для сохранения результатов в файл XML.

Шаблоны XSLT могут использоваться для выполнения разнообразных изменений метаданных ArcGIS или файлов XML. Некоторые стили XSLT предоставлены в ArcGIS for Desktop. Их можно найти в папке <Место установки ArcGIS>\Metadata\Stylesheets. Эти стили описаны в приведенной ниже таблице.

Следующие стили применяются для создания документов HTML, используемые для отображения информации об элементе на вкладке вкладка Описание. Они извлекают содержимое метаданных объекта и добавляют к нему инструкции по HTML-форматированию. Эти стили импортируют различные шаблоны XSLT из других файлов в папку ArcGIS_Imports; импортированные шаблоны служат для выполнения большинства операций. Если вы заинтересованы в создании пользовательских стилей отображения, дополнительные сведения об этих стилях можно получить в документации, предоставляемой вместе с ArcGIS Metadata Toolkit.

ArcGIS.xsl

Отображает все содержимое метаданных элемента. На него ссылаются все стили метаданных, кроме стиля по умолчанию Описание элемента (Item Description).

ArcGIS_ItemDescription.xsl

Отображает только краткое описание элемента. На него ссылается стиль метаданных Описание элемента (Item Description).

Следующие стили, содержащиеся в папке <Место установки ArcGIS>\Metadata\Stylesheets\gpTools, принимают метаданные элемента, обрабатывают их и сохраняют получившийся XML-документ в новый XML-файл. Целью этой операции является фильтрация метаданных элемента до их использования за пределами ArcGIS. Целью также может быть изменение метаданных элемента. В этом случае полученный XML-файл можно сохранить обратно в исходный элемент в качестве метаданных последнего, используя для этого инструмент Импортер метаданных (Metadata Importer). Можно создать модель или скрипт, который сначала будет запускать этот инструмент с использованием стиля для обновления содержимого метаданных и тут же сохранять это содержимое обратно в элементе. Следующие стили предоставлены в ArcGIS for Desktop для выполнения некоторых строго определенных задач по обработке метаданных.

add unique identifier.xslt

Служит для добавления или изменения уникального идентификатора, хранящегося в метаданных элемента. Идентификатор, измененный этим стилем, сохраняется в элементе метаданных Esri PublishedDocID и используется для идентификации документа в каталоге метаданных, таком как Сервис метаданных ArcIMS (ArcIMS Metadata Service) или Geoportal.

exact copy of.xslt

Создает точную копию метаданных элемента в качестве XML-файла. Например, этот стиль можно использовать для сохранения копии метаданных элемента базы геоданных в локальном файле для последующего изучения.

generate metadata template.xslt

Копирует содержимое метаданных ArcGIS в новый XML-файл, который может быть импортирован в другие элементы в качестве шаблона метаданных. Синхронизированное содержимое метаданных исключается из шаблона, и удаляются любые пустые элементы.

remove empty elements.xslt

Удаляет пустые XML-элементы. После использования других стилей для удаления ненужного содержимого метаданных, пустые XML-элементы могут быть оставлены. Пустые XML-элементы могут привести к возникновению проблем, если впоследствии попытаться проверить метаданные элемента. Например, если элемент является необязательным и в то же время пустым, будет часто возникать сообщение об ошибке, так как этот элемент не имеет заданного значения, однако метаданные останутся допустимыми, если этот элемент будет удален.

remove entries from FGDC lineage.xslt

Удаляет шаги процедуры, добавленные в данные приложения формата FGDC приложением ArcGIS for Desktop 9.3.1. Шаги процедуры были добавлены в данные происхождения формата FGDC при импорте метаданных в элемент, а также при копировании элемента в новое местоположение. Эта информация не добавляется в данные происхождения элемента с помощью текущей версии ArcGIS и не обновляется до формата метаданных ArcGIS вместе с остальными данными происхождения элемента.

remove FGDC required hints.xslt

Удаляет любые элементы метаданных формата FGDC, содержащие текст REQUIRED. Эти текстовые строки были добавлены в ArcGIS for Desktop 9.3.1, когда были созданы метаданные формата FGDC, для определения элементов метаданных, необходимых для создания допустимых метаданных FGDC CSDGM. Однако эти строки могут привести к возникновению проблем, если впоследствии попытаться проверить метаданные элемента. При наличии текста по умолчанию элемент будет считаться допустимым, так как содержит текст, даже если этот текст не включает какой-либо информации об элементе. Текстовые строки по умолчанию не добавляются текущей версией ArcGIS и не обновляются до формата метаданных ArcGIS вместе с остальным содержимым метаданных элемента.

remove geoprocessing history.xslt

Удаляет историю геообработки элемента. Хотя все остальные инструменты геообработки метаданных предназначены для сохранения истории геообработки элемента, со временем эта история может разрастись до таких размеров, что метаданные элемента станет трудно обрабатывать в виде XML-документа. В таких случаях может понадобиться удалить историю геообработки элемента.

remove local storage info.xslt

Удаляет любые имена компьютеров, которые могут быть включены в метаданные элемента. В зависимости от местоположения имени компьютера элемент метаданных, содержащий информацию, может быть удален, или имя компьютера может быть удалено из пути UNC, или значение элемента может быть обновлено для идентификации местоположения в качестве исключенного.

remove pre94 metadata elements.xslt

Удаляет любые XML-элементы формата ESRI-ISO и формата FGDC CSDGM из метаданных элемента, которые не включены в формат метаданных ArcGIS.

remove synchronized elements.xslt

Удаляет любые сведения, которые были добавлены в метаданные элемента в процессе синхронизации метаданных ArcGIS.

remove thumbnail.xslt

Удаляет образец элемента. Хотя все инструменты геообработки метаданных предназначены для сохранения эскиза элемента, в некоторых случаях может понадобиться удалить эскиз элемента. Можно удалить эскиз элемента при редактировании метаданных этого элемента на вкладке Описание (Description). С помощью этого скрипта можно запустить пакетный процесс для удаления эскизов нескольких элементов.

remove unique identifiers.xslt

Удаляет все уникальные идентификаторы из метаданных элемента, включая все идентификаторы, которые могли быть добавлены ArcGIS, и элементы, предоставленные с помощью редактора метаданных. Идентификаторы никогда не должны копироваться в другой элемент.

_MPXML2.xsl

Извлекает XML-элементы формата FGDC CSDGM из метаданных элемента, если таковые существуют, и упорядочивает их надлежащим образом. Информация, извлеченная этим стилем, является содержимым, которое отображается под заголовком Метаданные FGDC (только для чтения) (FGDC Metadata (read-only)) на вкладке вкладка Описание.

Некоторые стили, предоставляемые в ArcGIS for Desktop, используются в инструментах геообработки метаданных для выполнения частей процессов импорта, экспорта и обновления:

Вы можете создать свои собственные шаблоны XSLT для выполнения задач с помощью предоставленных в качестве примеров шаблонов. Например, вы можете записать шаблон, чтобы:

Шаблоны XSLT, которые изменяют метаданные ArcGIS, не должны удалять информацию в элементах метаданных Esri и Binary, кроме тех случаев, когда выходные XML будут использоваться вне ArcGIS.

Использование

Синтаксис

XSLTransform_conversion (source, xslt, output, {xsltparam})
ПараметрОбъяснениеТип данных
source

Элемент, метаданные которого будут конвертированы, или отдельный файл XML, который будет конвертирован.

Data Element; Layer
xslt

Файл стиля XSLT 1.0, совместимый с W3C, который определяет выполняемую трансформацию.

Вместе с ArcGIS предоставляется несколько стилей, доступных в папке <Место установки ArcGIS>\Metadata\Stylesheets.

File
output

Создаваемый файл, содержащий конвертированные метаданные.

Тип файла, созданого в зависимости от выходного метода, указанного в шаблоне XSLT.

File
xsltparam
(дополнительно)

Файл XML или строка, которая будет перенесена в шаблон XSLT.

Чтобы вызвать этот параметр в стиле XSLT, добавьте <xsl:param name="gpparam" /> в верхнюю часть стиля XSLT после элемента xsl:output, но до элемента first xsl:template. Пример см. в файле add unique identifier.xslt.

File; String

Пример кода

Экспорт метаданных в файл HTML

Использует стиль XSLT ArcGIS.xsl, предоставленный вместе с ArcGIS, для экспорта метаданных в файл HTML, чтобы использовать его на веб-сайте.

import arcpy
from arcpy import env
env.workspace = "C:/data"
#set local variables
dir = arcpy.GetInstallInfo("desktop")["InstallDir"]
xslt = dir + "Metadata/Stylesheets/ArcGIS.xsl"
arcpy.XSLTransform_conversion("vegetation", xslt, "vegetation.html", "#")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013