private void ReadProcessingInstruction ()
{
string target = ReadName ();
if (target == "xml") {
ReadTextDeclaration ();
return;
} else if (CultureInfo.InvariantCulture.CompareInfo.Compare (target, "xml", CompareOptions.IgnoreCase) == 0)
throw NotWFError ("Not allowed processing instruction name which starts with 'X', 'M', 'L' was found.");
currentInput.AllowTextDecl = false;
if (!SkipWhitespace ())
if (PeekChar () != '?')
throw NotWFError ("Invalid processing instruction name was found.");
while (PeekChar () != -1) {
int ch = ReadChar ();
if (ch == '?' && PeekChar () == '>') {
ReadChar ();
break;
}
}
}