0

我已经阅读了关于此事的类似主题:

使用 XSOM 从元素获取 minOccurs 属性

但答案似乎有点不理想,尤其是当一个 xsd 文件中有数百个元素时。这真的是唯一的方法吗,还是有更简单的方法?

如果可能的话,我想从 XSElementDecl 中检索它。

4

1 回答 1

1

你不能。它不是元素声明的属性,而是元素粒子的属性,它是元素声明和使用它的内容模型之间的关系。

现在,如果元素声明是本地声明,那么它确实只能在一个内容模型中使用,因此声明和粒子是一对一的,并且在 XSD 1.1 中定义的 SCM 中,如果 { variety} 是本地的,那么你可以让 {parent} 找到包含的模型组,然后返回这个模型组的粒子。但是 XSOM 似乎没有反映 {parent} 属性,这并不奇怪,因为它在 XSD 1.0 中不存在,而且似乎也没有任何与 {scope} 属性对应的东西。

因此,API 似乎不允许从 Element 声明导航到使用该声明的粒子。但是,如果不是通过粒子,您是如何找到 Element 声明的呢?

于 2012-04-19T13:41:26.127 回答