Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathAxisIterator.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EventWaitHandle.cs
- PageAsyncTaskManager.cs
- SiteMapNodeCollection.cs
- NextPreviousPagerField.cs
- XmlSchemaNotation.cs
- ContextMenuAutomationPeer.cs
- ConfigurationValidatorAttribute.cs
- EventLogQuery.cs
- GenericUriParser.cs
- TextCharacters.cs
- ListViewDeletedEventArgs.cs
- DrawItemEvent.cs
- DynamicValueConverter.cs
- ClientConfigurationHost.cs
- DataGridViewHitTestInfo.cs
- Visual.cs
- ArithmeticException.cs
- TypeLoadException.cs
- BaseTemplateBuildProvider.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- Cursor.cs
- TextBounds.cs
- DataTrigger.cs
- OperatingSystem.cs
- SelectionHighlightInfo.cs
- XsltOutput.cs
- HandleCollector.cs
- NavigationEventArgs.cs
- ErrorProvider.cs
- EqualityComparer.cs
- TextStore.cs
- EventLogQuery.cs
- ProfilePropertySettingsCollection.cs
- panel.cs
- UrlMappingsModule.cs
- CollectionBuilder.cs
- DeferredTextReference.cs
- XmlDataDocument.cs
- HtmlAnchor.cs
- ModelFunctionTypeElement.cs
- SystemIPGlobalStatistics.cs
- ReceiveCompletedEventArgs.cs
- NonSerializedAttribute.cs
- NominalTypeEliminator.cs
- Nullable.cs
- CopyNodeSetAction.cs
- StoryFragments.cs
- OpenTypeMethods.cs
- URLString.cs
- ObjectViewQueryResultData.cs
- RSAOAEPKeyExchangeFormatter.cs
- CommonDialog.cs
- SurrogateEncoder.cs
- DataGridViewDataErrorEventArgs.cs
- DataListAutoFormat.cs
- DataGridRowHeader.cs
- ToolStripDropDownClosedEventArgs.cs
- FontSourceCollection.cs
- ImmutableObjectAttribute.cs
- Decoder.cs
- UITypeEditor.cs
- Lease.cs
- RemoteWebConfigurationHostServer.cs
- UnsafeNativeMethodsMilCoreApi.cs
- HwndSourceParameters.cs
- ProviderIncompatibleException.cs
- HtmlTableCell.cs
- controlskin.cs
- MulticastIPAddressInformationCollection.cs
- StringConcat.cs
- XmlSerializerAssemblyAttribute.cs
- MergePropertyDescriptor.cs
- HttpRequest.cs
- ZipFileInfo.cs
- FormViewCommandEventArgs.cs
- MouseCaptureWithinProperty.cs
- brushes.cs
- LoadWorkflowAsyncResult.cs
- RoleGroup.cs
- AssertValidation.cs
- ContactManager.cs
- ReaderOutput.cs
- ConfigurationCollectionAttribute.cs
- AccessDataSourceView.cs
- ScriptReference.cs
- BaseTemplateBuildProvider.cs
- PropertyCollection.cs
- LineGeometry.cs
- SHA1Managed.cs
- DataGridViewHeaderCell.cs
- PinnedBufferMemoryStream.cs
- VectorKeyFrameCollection.cs
- HMACSHA384.cs
- DetailsViewUpdatedEventArgs.cs
- FormsAuthenticationCredentials.cs
- ClockController.cs
- WindowsGraphics2.cs
- SymbolUsageManager.cs
- DesignerUtility.cs
- SchemaAttDef.cs