887 {
888 switch (
node.NodeType)
889 {
890 case XmlNodeType.EntityReference:
891 case XmlNodeType.Entity:
892 case XmlNodeType.DocumentType:
893 case XmlNodeType.Notation:
894 case XmlNodeType.XmlDeclaration:
895 return null;
896 case XmlNodeType.Text:
897 case XmlNodeType.CDATA:
898 case XmlNodeType.SignificantWhitespace:
899 {
902 {
903 do
904 {
906 {
907 case XmlNodeType.Attribute:
908 return null;
909 case XmlNodeType.EntityReference:
911 }
912 break;
915 }
917 }
919 break;
920 }
921 case XmlNodeType.Whitespace:
922 {
925 {
926 do
927 {
929 {
930 case XmlNodeType.Attribute:
931 case XmlNodeType.Document:
932 return null;
933 case XmlNodeType.EntityReference:
935 }
936 break;
939 }
941 }
943 break;
944 }
945 }
946 return new DocumentXPathNavigator(
this,
node);
947 }
XmlNode NormalizeText(XmlNode node)