在UML2.5中,将LiteralString作为默认值分配给String类型的插槽合法吗?

在UML2.5中,将LiteralString作为默认值分配给String类型的插槽合法吗?,uml,Uml,我无法找出LiteralString的类型在UML中的位置 第7.5.2段中给出了下图: 第8.2.2段中给出了下图: 在第8.2.2段之后的描述中,我找不到任何Literal*的type属性的任何定义 因为类型的多重性是0..1,所以我假设Literal*中没有类型 我的假设正确吗 如果我的假设是正确的,然后,为类型为String的属性创建slot,并将LiteralString指定为该slot的默认值是非法的。文档中未指定type这一事实并不意味着type属性为空 虽然规范中未直接规定类

我无法找出
LiteralString
的类型在UML中的位置

第7.5.2段中给出了下图:

第8.2.2段中给出了下图:

在第8.2.2段之后的描述中,我找不到任何
Literal*
type
属性的任何定义

因为类型的多重性是0..1,所以我假设
Literal*
中没有类型

我的假设正确吗


如果我的假设是正确的,然后,为类型为
String
的属性创建
slot
,并将
LiteralString
指定为该
slot

的默认值是非法的。文档中未指定
type
这一事实并不意味着
type
属性为空

虽然规范中未直接规定类型,但在8.2.3中,您可以找到

2 LiteralString指定原语类型的常量值 一串虽然字符串被指定为字符序列, 字符串值在UML中被认为是基本的,所以它们的内部 结构未指定为UML语义的一部分

所有文本都提供了类似的语义


允许将LiteralString指定为插槽的默认值。请注意,文本是ValueSpecification(每个文本都是一个LiteralSpecification,而后者又是一个ValueSpecification),默认值总是需要ValueSpecification的实例作为其值。参数和属性defaultValue规范分别见9.4.2和9.5.2。

文档中未指定
类型
并不意味着
类型
属性为空

虽然规范中未直接规定类型,但在8.2.3中,您可以找到

2 LiteralString指定原语类型的常量值 一串虽然字符串被指定为字符序列, 字符串值在UML中被认为是基本的,所以它们的内部 结构未指定为UML语义的一部分

所有文本都提供了类似的语义


允许将LiteralString指定为插槽的默认值。请注意,文本是ValueSpecification(每个文本都是一个LiteralSpecification,而后者又是一个ValueSpecification),默认值总是需要ValueSpecification的实例作为其值。有关参数和属性defaultValue规范,请分别参见9.4.2和9.5.2。

此处稍后,因此。。。但是您的图片显示
LiteralString
LiteralSpecification
。那么您遗漏了什么呢?根据我的理解,
LiteralSpecification
的属性
type
没有定义。其他所有的
Literal*
都是一样的,你需要往下看。基本上它是一个
元素。。。但是您的图片显示
LiteralString
LiteralSpecification
。那么您遗漏了什么呢?根据我的理解,
LiteralSpecification
的属性
type
没有定义。其他所有的
Literal*
都是一样的,你需要往下看。基本上它是一个
元素