private void OnXmlReservedAttribute(NodeData attr)
{
switch (attr.localName)
{
// xml:space
case "space":
if (!_curNode.xmlContextPushed)
{
PushXmlContext();
}
switch (XmlConvert.TrimString(attr.StringValue))
{
case "preserve":
_xmlContext.xmlSpace = XmlSpace.Preserve;
break;
case "default":
_xmlContext.xmlSpace = XmlSpace.Default;
break;
default:
Throw(SR.Xml_InvalidXmlSpace, attr.StringValue, attr.lineInfo.lineNo, attr.lineInfo.linePos);
break;
}
break;
// xml:lang
case "lang":
if (!_curNode.xmlContextPushed)
{
PushXmlContext();
}
_xmlContext.xmlLang = attr.StringValue;
break;
}
}