【发布时间】:2010-12-25 07:24:23
【问题描述】:
加载了 XSD 架构的 XmlDocument,如何获取文档中给定节点的限制?
我想遍历文档,并在可能的情况下自动更正错误(例如:截断太长的字符串、删除不应该的空节点等)
我这样做是因为 xsd.exe 不考虑字符串长度限制或区分空字符串和空字符串。我发现进行这种“后处理”比在序列化之前手动尝试确保这些限制更简单。
【问题讨论】:
加载了 XSD 架构的 XmlDocument,如何获取文档中给定节点的限制?
我想遍历文档,并在可能的情况下自动更正错误(例如:截断太长的字符串、删除不应该的空节点等)
我这样做是因为 xsd.exe 不考虑字符串长度限制或区分空字符串和空字符串。我发现进行这种“后处理”比在序列化之前手动尝试确保这些限制更简单。
【问题讨论】:
XmlSchemaValidator 类为您提供此信息。看看这个类的 GetExpectedParticles & GetExpectedAttributes 方法。
【讨论】: