Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathAxisIterator.cs / 1305376 / XPathAxisIterator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace MS.Internal.Xml.XPath { using System; using System.Xml; using System.Xml.XPath; using System.Diagnostics; using System.Globalization; internal abstract class XPathAxisIterator: XPathNodeIterator { internal XPathNavigator nav; internal XPathNodeType type; internal string name; internal string uri; internal int position; internal bool matchSelf; internal bool first = true; public XPathAxisIterator(XPathNavigator nav, bool matchSelf) { this.nav = nav; this.matchSelf = matchSelf; } public XPathAxisIterator(XPathNavigator nav, XPathNodeType type, bool matchSelf) : this(nav, matchSelf) { this.type = type; } public XPathAxisIterator(XPathNavigator nav, string name, string namespaceURI, bool matchSelf) : this(nav, matchSelf) { if (name == null) throw new ArgumentNullException("name"); if (namespaceURI == null) throw new ArgumentNullException("namespaceURI"); this.name = name; this.uri = namespaceURI; } public XPathAxisIterator(XPathAxisIterator it) { this.nav = it.nav.Clone(); this.type = it.type; this.name = it.name; this.uri = it.uri; this.position = it.position; this.matchSelf = it.matchSelf; this.first = it.first; } public override XPathNavigator Current { get { return nav; } } public override int CurrentPosition { get { return position; } } // Nodetype Matching - Given nodetype matches the navigator's nodetype //Given nodetype is all . So it matches everything //Given nodetype is text - Matches text, WS, Significant WS protected virtual bool Matches { get { if (name == null) { return ( type == nav.NodeType || type == XPathNodeType.All || type == XPathNodeType.Text && ( nav.NodeType == XPathNodeType.Whitespace || nav.NodeType == XPathNodeType.SignificantWhitespace ) ); } else { return( nav.NodeType == XPathNodeType.Element && (name.Length == 0 || name == nav.LocalName) && (uri == nav.NamespaceURI) ); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- infer.cs
- NullExtension.cs
- _ListenerResponseStream.cs
- CustomTypeDescriptor.cs
- TypeHelper.cs
- Frame.cs
- CurrentTimeZone.cs
- XmlMembersMapping.cs
- IssuedTokensHeader.cs
- XmlSchemaSimpleTypeRestriction.cs
- DynamicFilter.cs
- IdentityModelStringsVersion1.cs
- GeometryValueSerializer.cs
- TrackingServices.cs
- DesignerTransaction.cs
- Page.cs
- DateTimeParse.cs
- RefreshEventArgs.cs
- WebPartCollection.cs
- ExecutedRoutedEventArgs.cs
- NegationPusher.cs
- SafeFileMappingHandle.cs
- NavigationEventArgs.cs
- VisualStyleRenderer.cs
- DynamicPropertyHolder.cs
- ResolveDuplexCD1AsyncResult.cs
- Literal.cs
- Graph.cs
- ProgressBar.cs
- NewExpression.cs
- Exceptions.cs
- TextFragmentEngine.cs
- PathFigure.cs
- SqlBulkCopy.cs
- LinqDataSourceValidationException.cs
- DbProviderFactories.cs
- UIElement3D.cs
- ConfigurationManagerInternal.cs
- MessageSecurityOverMsmqElement.cs
- SimpleTableProvider.cs
- GridViewRow.cs
- DataGridViewRowsAddedEventArgs.cs
- SoapCodeExporter.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- HostingEnvironmentException.cs
- TextModifierScope.cs
- FileChangesMonitor.cs
- SmiMetaData.cs
- AsymmetricKeyExchangeFormatter.cs
- AssociationTypeEmitter.cs
- CatalogZone.cs
- DetailsViewPageEventArgs.cs
- WinInetCache.cs
- BuilderInfo.cs
- HandlerBase.cs
- SchemaCollectionPreprocessor.cs
- ParameterToken.cs
- HttpHeaderCollection.cs
- SecurityIdentifierElementCollection.cs
- InfoCard.cs
- GroupBoxAutomationPeer.cs
- XmlNamespaceManager.cs
- PolicyValidationException.cs
- AttributeProviderAttribute.cs
- TextTreeTextNode.cs
- DirectoryObjectSecurity.cs
- JsonReaderWriterFactory.cs
- CodeObject.cs
- StickyNoteHelper.cs
- QilStrConcatenator.cs
- MimeTypePropertyAttribute.cs
- PrintingPermission.cs
- Convert.cs
- SimpleHandlerBuildProvider.cs
- BitmapEffectrendercontext.cs
- VarRefManager.cs
- SHA512.cs
- MultiBinding.cs
- Error.cs
- externdll.cs
- BinaryFormatterSinks.cs
- ResourceWriter.cs
- EdmComplexPropertyAttribute.cs
- ChangeBlockUndoRecord.cs
- Opcode.cs
- LabelAutomationPeer.cs
- SystemNetworkInterface.cs
- XPathDescendantIterator.cs
- HtmlTable.cs
- initElementDictionary.cs
- ResolveInfo.cs
- ListViewAutomationPeer.cs
- BasicAsyncResult.cs
- DelegatingStream.cs
- SamlConditions.cs
- AnnotationResourceChangedEventArgs.cs
- SystemIcmpV4Statistics.cs
- ImageSourceConverter.cs
- InternalBase.cs
- StorageTypeMapping.cs