XML C# 分析模式

XML Schema for analysis in C#

是否可以使用 XML 架构来检查 XML 文件的内容?

例如,在 ASP.NET web.config 中,我可以创建一个架构来检查 <customErrors mode = "On"> 吗?这最终将用于 C# 应用程序,C# 应用程序应接收 XML 文档和 XML 架构并检查 XML 文档是否违反任何 "rules"在 XML 架构中列出,即 <customErrors mode = "Off">

是否可以对 XML 文件的结构进行无边界检查?即属性 <customErrors> 可以在 XML 文档的任何部分内并且模式仍然有效。

可能:是的,在 XML Schema 1.1 中使用断言。

实用还是推荐:否

XML 架构旨在用于验证您在问题中预期的 "structure of the XML file," 。您可以通过 xsd:any 跳过大部分内容,然后使用断言来表达您通过 XPath 表达式描述的那种抽查。但是,从 C# 中直接将 XPath 表达式应用到您的 XML 或使用 Schematron 会更自然,这是应用 XPath 表达式进行验证的标准。