XSL で以下のエラーが表示されます。
An invalid XML character (Unicode: 0x0) was found in the element content of the document.
なぜ私がそれを取得しているのかよくわかりません。NULL値が原因であると言っているインターネット上の投稿をいくつか見つけました。パーサーに問題があると言う人もいました。このエラーはどういう意味ですか?
xml パーサーで認識されない文字がいくつかあります。これらの文字を交換/処理する必要があります。C#/.Net で次の拡張メソッドを使用して、解析前に xml ドキュメントからこれらの文字を置き換えることができます。
public static string CleanInvalidXmlChars(this string StrInput)
{
// From xml spec valid chars:
// #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
// any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
string RegularExp = @"[^\x09\x0A\x0D\x20-\xD7FF\xE000-\xFFFD\x10000-x10FFFF]";
return Regex.Replace(StrInput, RegularExp, String.Empty);
}