漏洞

漏洞:必须配置 ExportAixm51 函数以支持 AirspaceActivation 对象

Last Published: January 8, 2021

描述

如果使用 ExportAixm51 函数来导出已填充 Airspace.Activity_Code 的 Airspace 要素,则生成的 AIXM 5.1 XML 文件将包含 Airspace.Activation 条目,该条目不含 gml:id 字段。 在验证输出 AIXM 5.1 XML 文件时,XML 验证器将报告此字段缺失。

ExportAixm51 配置文件还会将 Airspace.Activity_Code 导出到 AirspaceActivation 中,而非从与 Airspace 主要要素相关的 Timesheet.Activity_Code 中导出。

注: 此问题已在 ArcGIS 10.8.1 版本中得到解决。

原因

ExportAixm51 配置文件目前未针对输出 AirspaceActivation 对象设置所需 gml:id 字段。

解决办法

编辑 51ExportTemplate.xml 文件以将 gml:id 属性和 51ExportRelationships.json 文件添加至时间表中 activity_code 参数的源。

  1. 导航至以下目录:
C:\Program Files (x86)\ArcGIS\AviationCharting\Desktop10.7\DataExchange\AIXM\Exporter\51
  1. 编辑 51ExportTemplate.xml 文件,然后搜索以下代码:
<aixm:activation> <aixm:AirspaceActivation> <aixm:activity>{activity_code}</aixm:activity> </aixm:AirspaceActivation> </aixm:activation>
  1. 将步骤 2 中的代码替换为以下代码,然后保存该文件。
<aixm:activation> <aixm:AirspaceActivation removeIfOnlyAttributes="true" gml:id="asact_{timesheet.clientkey_id}"> <aixm:activity>{timesheet.activity_code}</aixm:activity> </aixm:AirspaceActivation> </aixm:activation>
  1. 在与步骤 1 相同的目录中编辑 51ExportRelationships.json 文件。 在时间表标题下及 airspace 部分(第 476 行)中添加以下几行:
"timesheet.activity_code", "timesheet.clientkey_id"
  1. 在以下行(第 475 行)的末尾添加一个逗号,因为它不再是 fields 部分中的最终声明:
"timesheet.combtil_code",

此解决方法在 BUG-00012617 中也有详细说明。

文章 ID:000022400

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项