如何将自定义 xml 文件导入我的 EA 模型

How to import a custom xml file into my EA model

我的用例上下文如下:

我有一个机器人模型,是我在 Enterprise Architect (15.1) 中主要使用 SysML 创建的。我想让我的模型检查一个 URDF 文件(它本身就是一个 XML 文件)以确定 URDF 模型的属性是否满足我的 EA 模型的要求。

在我的 EA 模型中,我的需求 'Maximum Mass' 通过 属性 'mass' 类型满足,类型为 'Robot' 区块。在 URDF 中,每个机器人 link 都有 'mass' 属性(因此在 XML 层次结构中, 'mass' 属性位于 robot:link:inertial 中)。

我的用例: 我希望我的 EA 模型根据 XML 模式导入 URDF 模型。从那里我应该能够根据 URDF 模型对总质量求和,为 EA 模型中的 'mass' 属性 提供派生值,然后将该值与需求约束进行比较以确定是否需求是否被验证。

如果无法导入此 urdf,那么是否可以读取 urdf 文件?

我拿了一个示例 .urdf 文件并将其转换为 .xsd 文件。然后在功能区中,我执行了“开发”->“模式建模”->“导入”XSD。我在 'Import XSD Elements/Attributes' 导入选项 header 下选择了 'UML Attributes' 选项。元素是固定的 XSD{complexType,element,attribute} 并且层次结构看起来是有序的。但是,我不知道接下来要根据创建的schema导入一个urdf模型。

无法将随机 xml 文件导入 EA,即使您已导入它的 XML 架构也不行。

支持多种文件格式,例如 XMI、EMX/UML2 等...但 URDF 不是其中之一。

因此,为了导入文件,您必须以脚本、加载项或独立程序的形式编写自己的自动化程序。

在此之前,您必须确定如何将 URDF 文件转换为 EA 概念,例如元素、属性、连接器或标记值。

在此处查找有关 EA 中自动化的更多信息:https://www.sparxsystems.com/enterprise_architect_user_guide/15.2/automation/automation_interface.html