首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用XSOM获取xs:choice maxOccurs和minOccurs属性

使用XSOM获取xs:choice maxOccurs和minOccurs属性
EN

Stack Overflow用户
提问于 2012-04-18 22:30:53
回答 1查看 1.3K关注 0票数 0

我有一段模式代码:

代码语言:javascript
复制
<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>

我正在使用XSOM library for Java,我想检索关于xsd: maxOccurs元素中描述的minOccurs和maxOccurs的信息。我在Internet上四处寻找,但只能找到从实际元素中检索此信息的解决方案,而不是xs:choice元素。

我还确定了可以“捕捉”xs:choice元素的位置:

代码语言:javascript
复制
public void startElement(XSModelGroup arg0) {
  if (arg0.getCompositor() == XSModelGroup.CHOICE) {

  }
}

我在这里试图实现的是区分多项选择“选择”和单项选择。如果有人能帮忙,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-18 23:57:05

如果您从XSComplexType开始,您可以从它转到XSContentType,从XSContentType可以执行asParticle()以获取粒子形式的内容;从粒子可以执行getTerm()以在组件结构层次结构中获取其子项;对于作为模式组的术语(可能包括xs:choice),您可以执行asModelGroup()以获得下一个级别。XSParticle是minOccurs()和maxOccurs()属性可用的地方。这是一个非常奇怪的模型。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10211595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档