是否可以通过 C# 中的 XSD 从 XML 文件中检索数据?

Is it possible to retrieve data from an XML file through XSD in C#?

假设我有一个 XML 文件,其中包含各种数据(整数、字符串...)并且我也有相应的 XSD.

是否可以仅使用 XSD 提取 XML 数据(并可能将其显示在 DataGridView 中)?

如果是这样,人们会怎么做?

当然,XML 文件必须涉及,才能访问其数据。 XSD 可以通过以下方式帮助 访问 XML 文件的数据:

  • 一个XSD可以用来在程序中自动导出类 能够读取(解组)XML 的语言(例如 Java 或 C#) 文件到对象中,允许编程访问和操作,以及 将对象写回 (marshal) XML。

  • 一个 XSD,结合一个验证解析器,可以用来解析 XML 文件并提供以下内容:

    1. 访问值。
    2. 关于违反 XSD
    3. 中规定的约束的通知

(请注意,未经验证的访问(#1)甚至不需要 XSD。)