如何在XSD中使一组元素都是可选的(即minOccurs="0")?

9 浏览
0 Comments

如何在XSD中使一组元素都是可选的(即minOccurs="0")?

在XSD中,有没有更简单的方法使复杂标签下的一组元素成为可选的?(即,每个元素的minOccurs应为0)?目前,我需要逐个在每个元素中添加minOccurs="0"

此外,有没有办法将我在模式中定义的所有元素的默认基数从minOccurs="1"设置/更改为minOccurs="0"

0
0 Comments

在这个问题中,用户想知道如何在XSD中将一组元素都设为可选(即minOccurs="0")。用户希望有一种简单的方法,能够将一组复杂标签下的元素都设为可选,而不需要逐个添加minOccurs="0"。

然而,根据回答者的说法,目前没有一种方法可以设置或更改所有在模式中定义的元素的默认基数(cardinality)为minOccurs="0"。

回答者建议用户继续逐个为每个元素添加minOccurs="0",这正是用户应该采取的做法。

然而,回答者也提到了一种更简单的方法,即对于xs:sequence,可以将minOccurs="0"应用于整个序列,表示序列作为一个整体是可选的,而不是每个元素都是可选的。同样,对于xs:choice,将minOccurs="0"应用于选择项a、b和c之间的选择,表示选择本身是可选的,而不是每个元素都是可选的。

用户应该继续逐个为每个元素添加minOccurs="0",或者根据需要使用xs:sequence或xs:choice来设置整个序列或选择是可选的。

0