我有以下一段架构代码:
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="ref1"/>
<xsd:element ref="ref2"/>
<xsd:element ref="ref3"/>
<xsd:element ref="ref4"/>
<xsd:element ref="ref5"/>
</xsd:choice>
我正在使用用于 Java 的 XSOM 库,我想检索有关 xsd:choice 元素中描述的 minOccurs 和 maxOccurs 的信息。我在 Internet 上环顾四周,但只能找到从实际元素中检索此信息的解决方案,而不是 xs:choice 元素。
我还确定了可以“捕捉” xs:choice 元素的位置:
public void startElement(XSModelGroup arg0) {
if (arg0.getCompositor() == XSModelGroup.CHOICE) {
}
}
我在这里想要实现的是区分多项选择“选择”和单选。如果有人可以提供帮助,我将不胜感激。