我在这里遇到麻烦,是否有适当的方法来检查XmlSchemaParticle是否为EmptyParticle
XmlSchemaParticle.EmptyParticle似乎是XmlSchemaParticle的私有(private)内部类。

我现在正在做的是particle.GetType().Name == "EmptyParticle",我觉得它很丑。

还有其他选择吗?

最佳答案

我今天遇到了同样的问题。我可以通过检查XmlSchemaComplexType.ContentType属性来解决它:

public bool HasEmptyParticle(XmlSchemaComplexType type)
{
    return type.ContentTypeParticle != null && type.ContentType == XmlSchemaContentType.Empty;
}

10-06 02:08