c# - 使用 XSD 验证文本文件(不是 XML)?

标签 c# xml xsd xsd-validation flat-file

我需要使用 XSD 文件(架构)验证平面文件(文本文件)。我发现可以为 XML 文件执行此操作,但不能为文本文件执行此操作。

是否有任何基类可以做到这一点?

文本文件内容如下:

Header

SubHeader (many)

Records (many)

Footer

最佳答案

XSD 不能用于验证任意文本文件,只能用于验证 XML 文件。

validation rulesW3C XML Schema Recommendation 中指定是defined针对 XML 元素和属性,而不是任意文本:

Throughout this specification, Definition: the word valid and its derivatives are used to refer to [the following:]

[...] whether an element or attribute information item satisfies the constraints embodied in the relevant components of an XML Schema

[从 original source 添加的顺序和强调.]

关于c# - 使用 XSD 验证文本文件(不是 XML)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35311796/

相关文章:

java - 非类型化元素的 JAXB 自定义绑定(bind)?

xml - 通过 Delphi XML 数据绑定(bind)向导使用 XML 枚举

c# - 在 C# datagridview 中隐藏某些列标题

c# - 目标项目没有 app.config 时的 NuGet app.config XDT

javascript - 无法在 IE11 中创建具有西里尔名称的 XML 节点

ruby - 搜索 XML 并将节点的子集作为 XML 获取

c# - 在Linux下使用libmcrypt加密的文本在.NET下使用RijndaelManaged时长度不同

c# - 如何在 C# 中播放声音?

c# - 多个main方法有什么用?

xml - 从模式生成代码时删除中间类