XSLT 变换 (Conversion)

摘要

此工具使用 .NET 3.5 XML 软件对 ArcGIS 项的元数据或任何使用 XSLT 1.0 样式表的 XML 文件进行转换,并会将结果保存到某个 XML 文件中。

XSLT 样式表可用于对 ArcGIS 元数据或 XML 文件执行多种修改。ArcGIS 提供了几种 XSLT 样式表。某些样式表可将元数据转换为可供显示的 HTML 页面。其他的样式表由元数据模型地理处理工具加以使用,以执行导入、导出以及升级元数据过程的部分操作,或用于执行众所周知的元数据任务。可在 <ArcGIS 安装位置>\Metadata\Stylesheets 文件夹中找到这些样式表。

可基于所提供的样式表来创建您自己的 XSLT 样式表以执行任务。例如,您可能会为执行以下操作而编写一个样式表:

XSLT 样式表用于修改 ArcGIS 元数据,但不应删除 ESRI 及“进制元数据元素中的信息,在 ArcGIS 外部使用输出 XML 时除外。

用法

语法

XSLTransform_conversion (source, xslt, output, {xsltparam})
参数说明数据类型
source

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

Data Element; Layer
xslt

符合 W3C 规范的 XSLT 1.0 样式表文件,用于定义将要执行的转换。

File
output

要创建的文件,用于包含转换后的元数据。

所创建文件的类型取决于 XSLT 样式表所指定的输出方式。

File
xsltparam
(可选)

将被传递给 XSLT 样式表的 XML 文件或字符串。

如要获得 XSLT 样式表中的此参数,需在 XSLT 样式表顶端,xsl:output 元素之后,第一个 xsl:template 元素之前添加 <xsl:param name="gpparam" />。相关示例,请参见文件 merge upgraded FGDC with existing.xslt

File; String

代码示例

将元数据导出为 HTML 文件

使用 ArcGIS 提供的 XSLT 样式表 ArcGIS.xsl 将元数据导出为可在网站上使用的 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", "#")

环境

相关主题

许可信息

ArcView: 是
ArcEditor: 是
ArcInfo: 是

7/10/2012