if (supportsID)
this.validatingReader = reader as XmlValidatingReader;
lineInfo = reader as IXmlLineInfo;
- this.xmlSpace = xmlSpace;
+ this.xmlSpace = space;
this.nameTable = reader.NameTable;
nodeCapacity = nodeCapacity;
attributeCapacity = nodeCapacity * 2;
requireFirstChildFill = false; // Might be changed in ProcessElement().
string value = null;
- XPathNodeType nodeType = XPathNodeType.Text;
+ XPathNodeType nodeType = xmlReader.NodeType == XmlNodeType.Whitespace ?
+ XPathNodeType.Whitespace : XPathNodeType.Text;
switch (xmlReader.NodeType) {
case XmlNodeType.Element:
case XmlNodeType.CDATA:
case XmlNodeType.SignificantWhitespace:
case XmlNodeType.Text:
+ case XmlNodeType.Whitespace:
if (value == null)
skipRead = true;
AddNode (parent,
value = xmlReader.Value;
nodeType = XPathNodeType.Comment;
goto case XmlNodeType.Text;
- case XmlNodeType.Whitespace:
- goto case XmlNodeType.Text;
case XmlNodeType.ProcessingInstruction:
value = xmlReader.Value;
nodeType = XPathNodeType.ProcessingInstruction;