0

使用 xmlreader 验证 xml 始终区分大小写,是否可以进行不区分大小写的验证?即,如果架构中的元素名称是“FirstName”,则应验证名称为“Firstname”的 xml。

4

2 回答 2

1

XML 是区分大小写的语言,所以它不会是真正的 XML 验证......

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

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

于 2012-05-22T16:44:32.590 回答
0

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

于 2012-05-22T16:49:10.537 回答