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
- CompositeFontParser.cs
- DesignerAdRotatorAdapter.cs
- ToolStripGripRenderEventArgs.cs
- DllNotFoundException.cs
- GeometryValueSerializer.cs
- DynamicDataExtensions.cs
- MappingModelBuildProvider.cs
- ParseChildrenAsPropertiesAttribute.cs
- ListBox.cs
- XmlEntityReference.cs
- ControlValuePropertyAttribute.cs
- FontConverter.cs
- KeyValueSerializer.cs
- Ticks.cs
- TextEffectCollection.cs
- EventLogConfiguration.cs
- Propagator.JoinPropagator.cs
- DbMetaDataFactory.cs
- FrameworkTemplate.cs
- PanelStyle.cs
- xamlnodes.cs
- DocumentsTrace.cs
- InternalsVisibleToAttribute.cs
- followingsibling.cs
- PeerSecurityHelpers.cs
- ResolveInfo.cs
- BitConverter.cs
- Sentence.cs
- Int32.cs
- EventSetterHandlerConverter.cs
- EntityTypeBase.cs
- RepeaterCommandEventArgs.cs
- WeakReadOnlyCollection.cs
- DBNull.cs
- BatchStream.cs
- StreamBodyWriter.cs
- SimpleLine.cs
- DecoderExceptionFallback.cs
- SqlServices.cs
- BindToObject.cs
- InputEventArgs.cs
- TreeNodeBindingCollection.cs
- ToolboxItemSnapLineBehavior.cs
- ManagementEventArgs.cs
- Missing.cs
- ViewGenerator.cs
- InputScopeNameConverter.cs
- ClientProxyGenerator.cs
- StylusPointDescription.cs
- Subset.cs
- ScriptingWebServicesSectionGroup.cs
- _AutoWebProxyScriptHelper.cs
- WindowsFormsHostAutomationPeer.cs
- AutomationPeer.cs
- FillErrorEventArgs.cs
- CreateParams.cs
- RegexTypeEditor.cs
- Item.cs
- ADMembershipUser.cs
- WebConfigurationManager.cs
- SourceLocationProvider.cs
- RequestSecurityTokenResponse.cs
- Random.cs
- TextEndOfParagraph.cs
- IssuanceLicense.cs
- DataControlFieldCollection.cs
- WorkflowMarkupSerializerMapping.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ContactManager.cs
- ConfigXmlAttribute.cs
- SqlCommandBuilder.cs
- ArgumentException.cs
- AttachedPropertyInfo.cs
- StylusPointPropertyInfoDefaults.cs
- DeclarationUpdate.cs
- XsdBuilder.cs
- ModelPerspective.cs
- ThemeDictionaryExtension.cs
- WebPartAuthorizationEventArgs.cs
- ProfileGroupSettings.cs
- PrtTicket_Editor.cs
- IgnoreDataMemberAttribute.cs
- TargetFrameworkUtil.cs
- PrintPreviewDialog.cs
- WebBrowsableAttribute.cs
- StreamWithDictionary.cs
- ManagementObjectSearcher.cs
- CloudCollection.cs
- DocumentPage.cs
- EnlistmentTraceIdentifier.cs
- WizardStepCollectionEditor.cs
- PenContext.cs
- Keyboard.cs
- DeflateStream.cs
- EntityDesignerDataSourceView.cs
- ClientSession.cs
- TypeUnloadedException.cs
- ScrollBar.cs
- ButtonPopupAdapter.cs
- ViewBase.cs