0

xmlreader を使用して xml を検証すると、常に大文字と小文字が区別されますが、大文字と小文字を区別しない検証を行うことは可能ですか? つまり、スキーマ内の要素名が「FirstName」の場合、「Firstname」という名前の xml を検証する必要があります。

4

2 に答える 2

1

Xml は大文字と小文字を区別する言語であるため、真の XML 検証にはなりません...

最も簡単な方法は、すべてのテキストをテキストとして読み取り、大文字に変換して、結果の文字列を XML としてロードすることです。

もう 1 つのオプションは、独自のTextReaderベースのクラス (基本的な TextReader をラップする) を実装し、すべての文字を大文字にすることです。大規模な XML ドキュメントの場合は、はるかにうまく機能します。

于 2012-05-22T16:44:32.590 に答える
0

お気づきかもしれませんが、XML では大文字と小文字が区別されます。したがって、検証で大文字と小文字を区別しないようにする 1 つの方法は、スキーマで大文字と小文字を区別しないようにすることです。スキーマでは、FirstName の代わりに、[Ff][Ii][Rr][Ss][Tt][Nn][Aa][Mm][Ee] のパターンを使用してみてください。

于 2012-05-22T16:49:10.537 に答える