-
由 XSLT 样式表生成的输出文件可被格式化为多种格式,例如 XML、HTML 或文本格式。对于本工具所提供的默认输出文件名,其扩展名为
.xml
。若使用的 XSLT 样式表无法生成 XML 文件,则应为文件名指定一个适合的文件扩展名。
-
对于使用旧版本 XSL 样式表(ArcGIS Desktop 9.3.1 及更早版本中所提供 XSL 样式表)的 ArcGIS 项的元数据或独立元数据 XML 文件,本工具无法处理,因为这些元数据或 XML 文件不支持 XSLT 1.0 技术。其使用的技术较老,.NET 3.5 Framework 不支持该技术。这些 XSL 样式表也不能在 ArcGIS 元数据编辑器中使用。
-
XSLT 参数
可将字符串或 XML 文件名传递给 XSLT 样式表,然后使用所传递的参数来修改项的元数据。例如,XSLT 样式表可将电话号码以字符串的形式进行传递,并更新元数据中的所有电话号码。若使用此参数传递 XML 文件,则 XSLT 样式表可将文件中包含的信息与源元数据合并。
有关如何传递值的示例,请参考 ArcGIS 随附的
add unique identifier.xslt
文件;有关如何将单独 XML 文件中的信息与 ArcGIS 项的元数据进行合并的示例,请参考
merge upgraded FGDC with existing.xslt
。
-
若需创建一个自定义 XSLT 样式表来显示(或导出)ArcGIS 中的元数据(或 XML 文件),则请参阅 .NET 3.5 Framework 的 Microsoft 文档,其中包含有关 XSLT 和 XPath 元素、函数及其所支持语法的完整列表。除某些标准 XSLT 函数外,还可以提供一些 .NET 特定函数。
若想在 ArcGIS 内外部都能使用自定义样式表,则应尽量使用 XSLT 1.0 与 XPath 1.0 元素、函数及语法,这样会大大提高操作成功的概率。非 Microsoft 应用程序可能不支持任何 .NET 特定 XSLT 和 XPath 函数。
-
XSLT 样式表是唯一能同本地理处理工具及 ArcGIS 元数据编辑器一起使用的样式表,该样式表可通过某些 ArcGIS 提供的自定义 XSLT 函数来提高元数据的处理能力和显示效果。要使用这些函数,XSLT 样式表必须参考 ArcGIS XSLT 函数命名空间
http://www.esri.com/metadata/
的 URI,例如
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:esri="http://www.esri.com/metadata/">
。
必须在 ArcGIS XSLT 函数的开头为 ArcGIS XSLT 函数命名空间指定前缀。如果为 ArcGIS XSLT 函数命名空间指定前缀
esri
(如上例所示),则可按以下方法使用
GuidGen()
函数:
<xsl:value-of select="esri:GuidGen()" />
。
-
GuidGen()
- 返回一个新的全局唯一标识符 (GUID) 值,不包括大括号(
{ and }
)。例如,元数据中可包含 GUID,以唯一标识元数据文档或该文档所描述的资源。有关示例,请参考 ArcGIS 提供的
add unique identifier.xslt
文件。
-
decodenodeset()
- 如果 XML 元素中包含转义的 XHTML 或 XML,则此函数将返回节点集,可将该节点集与
msxsl:node-set
函数结合使用,来处理先前转义的各个元素。有关示例,请参考 ArcGIS 提供的
ESRIISO2.xslt
和
ItemDescription.xslt
文件。例如,项目的空间参考属性以转义的 XML 数据的形式自动存储在项目的元数据中。对于准备在发布 ArcGIS Online 时在元数据编辑器中标记的摘要和使用限制内容,将以转义的 XHTML 的形式存储。
-
splitcoords()
- 采用逗号分隔的 x,y 坐标对,并将它们转换为空格分隔的列表。有关示例,请参考 ArcGIS 提供的
upgrade ESRI-ISO to ArcGIS94.xslt
文件。
-
strtoupper()
- 将输入文本字符串更改为所有字母均为大写形式。有关示例,请参考 ArcGIS 提供的
add unique identifier.xslt
文件。
-
striphtml()
- 如果 XML 元素包含转义的 XHTML 或 XML,则此函数将返回其中所含的文本,但会删除所有标记。也就是说,会将两个小于 (<) 或大于 (>) 字符之间的任何内容假设为标记并将其删除。有关示例,请参考 ArcGIS 提供的
ESRIISO2.xslt
、
ItemDescription.xslt
和
prep metadata for export.xslt
文件。例如,在准备将摘要和使用限制元素的内容导出为标准元数据格式时,将会从元数据内容中删除存在的任意 XHTML 标记。
-
strtolower()
- 将输入文本字符串更改为所有字母均为小写形式。有关示例,请参考 ArcGIS 提供的
auxCountries.xslt
、
auxLanguages.xslt
和
auxUCUM.xslt
文件。
-
源元数据
参数具有复杂的数据类型。如果在模型中使用此工具,则请在 ModelBuilder 中为
源元数据
参数创建变量,方法为右键单击此工具,指向
获取变量
,指向
从参数
,然后单击
源元数据
。
-
如果某 ArcGIS 项包含的元数据是在 ArcGIS Desktop 9.3.1 或更早版本中使用 FGDC 元数据编辑器创建的,并且项的元数据已升级为 ArcGIS 元数据,则 ArcGIS 元数据将保留原始的 FGDC 元数据 XML 元素。此元数据还将包含其他 ArcGIS 元数据元素。
可结合 ArcGIS 提供的
_MPXML2.xsl
文件,利用此工具导出原始 FGDC 元数据元素。在上例中,此文件将仅导出项目的原始 FGDC 格式元数据内容,即在
描述
选项卡
的
FGDC 元数据(只读)
标题下方显示的信息。在输出 XML 文件中,FGDC 元素将按正确方式排序。
导出的文件可用 FGDC XML 模式、DTD 或 USGS 元数据工具(通常称为 mp)进行验证。
USGS MP 元数据转换程序
会在处理项目的 FGDC 格式元数据内容之前内部执行此操作。
-
对于以 HTML 格式发布至外部网站上的元数据,Internet 搜索引擎(如 Google)将为其建立索引,前提是该网站能正确显示其内容。