C#验证XML文档不区分大小写

时间:2012-05-22 16:39:40

标签: c# xml

使用xmlreader来验证xml始终具有案例敏感性,是否可以进行案例说明性验证?即如果模式中的元素名称是'FirstName',则应验证名为'Firstname'的xml。

2 个答案:

答案 0 :(得分:1)

Xml是区分大小写的语言,因此它不是真正的XML验证...

最简单的方法是将所有文本作为文本读取,转换为大写,然后将结果字符串作为XML加载。

另一种选择是实现您自己的基于TextReader的类(包装基本TextReader)和大写所有字母。对于大型XML文档会更好。

答案 1 :(得分:0)

您可能已经注意到,XML区分大小写。因此,使验证不敏感的一种方法是使模式不区分大小写。在模式中,而不是FirstName,尝试使用具有以下内容的模式:[Ff] [Ii] [Rr] [Ss] [Tt] [Nn] [Aa] [Mm] [Ee]。