使用XSD验证文本文件(而不是XML)?

问题描述 投票:1回答:3

我需要使用XSD文件(架构)验证平面文件(文本文件)。我发现这是为XML文件而不是文本文件。

有没有基类可以做到这一点?

文本文件的内容如下:

Header

SubHeader (many)

Records (many)

Footer
c# xml xsd xsd-validation flat-file
3个回答
2
投票

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

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

在整个说明书中,定义:有效词及其衍生词用于指[以下:]

[...]元素或属性信息项是否满足XML模式的相关组件中包含的约束

[命令重新排列并重点从original source添加。]


1
投票

XSD代表Xml架构定义。您只能用它来检查xml,而不是任意文本。

你最好的选择是刷新你的正则表达能力。


0
投票

可能你想使用Flat File Checker,是一个用于导入和导出文件中的数据验证的开源应用程序,那么这可以帮助你https://www.codeproject.com/Articles/43398/Validating-data-with-Flat-File-Checker

© www.soinside.com 2019 - 2024. All rights reserved.