我读过一个关于这个问题的类似主题:
getting the minOccurs attribute using XSOM from an element
但是答案似乎不太理想,特别是当一个xsd文件中有数百个元素时。这真的是唯一的方法吗,还是有更简单的方法?
如果可能的话,我想从XSElementDecl检索它。
发布于 2012-04-19 21:41:26
不能。它不是元素声明的属性,而是元素粒子的属性,元素粒子是元素声明和使用它的内容模型之间的关系。
现在,如果元素声明是一个局部声明,那么它就足够了,它只能在一个内容模型中使用,所以声明和粒子是一对一的,并且在XSD 1.1中定义的SCM中,似乎如果{variety}是局部的,那么你可以让{parent}找到包含模型组,然后返回到这个模型组的粒子。但是XSOM似乎没有反映{parent}属性,这并不奇怪,因为XSD 1.0中没有它,而且似乎也没有任何与{scope}属性相对应的东西。
因此,API似乎不允许从元素声明导航到使用该声明的粒子。但是,如果不是通过粒子,您是如何找到元素声明的?
https://stackoverflow.com/questions/10226472
复制相似问题