为什么箭头会在 PlantUML 图中产生重复的组件?

问题描述

我对 PlantUML 很陌生,所以这可能是一些基本的东西。

有时当我添加一个一个矩形到另一个矩形的箭头时,原始组件没有链接。相反,会创建并链接一个新组件。我做错了什么?

在我的 example 中,我有一个相当简单的图表:

@startuml
database "DB" {
  frame Rules {
    rectangle "Item 1"
    rectangle "Item 2"
  }
}

rectangle "App Server" {
  rectangle "My UI"
}

rectangle "System" {
  rectangle "Foo"
}

[My UI] --> [Item 1] : create and edit
[System] --> [Item 1] : extract
@enduml

这是生成的:

Resulting image

请注意,从 System 到 Item 1 的箭头指向的是新组件,而不是现有的“System”元素。

我做错了什么?

解决方法

我在 PlantUML 论坛中询问了 same question,并被告知这是由于箭头中名称 System 周围的括号所致。我想它们只能在名称包含空格时使用。

所以替换

[System] --> [Item 1] : extract

System --> [Item 1] : extract

fixes the issue,并创建此图表:

enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...