3

XSL で以下のエラーが表示されます。 An invalid XML character (Unicode: 0x0) was found in the element content of the document.

なぜ私がそれを取得しているのかよくわかりません。NULL値が原因であると言っているインターネット上の投稿をいくつか見つけました。パーサーに問題があると言う人もいました。このエラーはどういう意味ですか?

4

2 に答える 2

0

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);
}
于 2013-09-06T05:52:19.070 に答える