Теоретически вы можете попытаться взломать XML-схему для проверки неверно прописных имен элементов.
Это можно сделать с помощью механизма группы подстановки в XML-схеме. Например, если ваша схема определила:
<xsd:element name="foobar" type="xsd:string"/>
тогда вы можете добавить в схему XML следующее:
<xsd:element name="Foobar" type="xsd:string" substitutionGroup="foobar"/>
<xsd:element name="FooBar" type="xsd:string" substitutionGroup="foobar"/>
<xsd:element name="fooBar" type="xsd:string" substitutionGroup="foobar"/>
<xsd:element name="FOOBAR" type="xsd:string" substitutionGroup="foobar"/>
и т.д.
чтобы попытаться предвидеть возможные ошибки, которые они могут совершить. Для каждого элемента может быть 2 ^ n возможных комбинаций падежей, где n - длина имени (при условии, что каждый символ имени является буквой).
На практике это слишком много проблем, только задерживает проблему, а не решает ее, и, вероятно, не будет работать. Если пользователи не понимают, что XML чувствителен к регистру, у них могут отсутствовать конечные теги, совпадающие с регистром начального тега, и он все равно не будет проверен.
Как уже говорили другие люди, либо предварительно обработайте отправленные данные, чтобы исправить ситуацию, либо чтобы пользователи выдавали правильные данные, прежде чем они отправят их.