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

时间:2016-02-10 09:52:39

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

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

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

文本文件的内容如下:

Header

SubHeader (many)

Records (many)

Footer

3 个答案:

答案 0 :(得分:2)

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

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

  

在整个规范中,定义:一词有效及其   衍生物用于指[以下:]

     

[...] 是否为元素或   属性 信息项满足了体现在中的约束   XML Schema的相关组件

[从original source添加顺序重新排列和强调。]

答案 1 :(得分:1)

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

您最好的选择是刷新您的正则表达式技能。

答案 2 :(得分:0)

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