Code:
/ DotNET / DotNET / 8.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
- ThemeDictionaryExtension.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- ItemContainerGenerator.cs
- GridViewCancelEditEventArgs.cs
- ReceiveReply.cs
- RecordsAffectedEventArgs.cs
- formatter.cs
- SmiContext.cs
- XhtmlBasicImageAdapter.cs
- NonceToken.cs
- InvalidProgramException.cs
- RequestDescription.cs
- PageEventArgs.cs
- CompilerCollection.cs
- sitestring.cs
- ArcSegment.cs
- LinqDataSourceEditData.cs
- VerbConverter.cs
- RegexCompilationInfo.cs
- RelatedPropertyManager.cs
- ModuleConfigurationInfo.cs
- ParamArrayAttribute.cs
- FormatSelectingMessageInspector.cs
- _SecureChannel.cs
- CreateUserErrorEventArgs.cs
- XmlChildNodes.cs
- CombinedGeometry.cs
- RunInstallerAttribute.cs
- StrongNameHelpers.cs
- ImageSource.cs
- RootBuilder.cs
- ConfigXmlSignificantWhitespace.cs
- ValidationEventArgs.cs
- Dispatcher.cs
- ContainerSelectorActiveEvent.cs
- MenuCommandService.cs
- AQNBuilder.cs
- InputScope.cs
- GroupBox.cs
- StaticTextPointer.cs
- PageCatalogPart.cs
- BitmapEffectCollection.cs
- ColumnHeaderConverter.cs
- TagPrefixAttribute.cs
- HttpContext.cs
- ScalarType.cs
- TagMapCollection.cs
- ArrayElementGridEntry.cs
- HashLookup.cs
- DecimalKeyFrameCollection.cs
- ToolTipAutomationPeer.cs
- ObjectNavigationPropertyMapping.cs
- TextEditorThreadLocalStore.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ControllableStoryboardAction.cs
- ScrollData.cs
- TextBlock.cs
- TemplateBamlRecordReader.cs
- FlowDocumentPageViewerAutomationPeer.cs
- GeometryGroup.cs
- XmlNamespaceDeclarationsAttribute.cs
- BlurBitmapEffect.cs
- NetCodeGroup.cs
- SlotInfo.cs
- HMACSHA1.cs
- ZoneMembershipCondition.cs
- ShortcutKeysEditor.cs
- TreeViewImageIndexConverter.cs
- Selection.cs
- XmlCountingReader.cs
- ListItemsCollectionEditor.cs
- SessionIDManager.cs
- AppDomainCompilerProxy.cs
- HostSecurityManager.cs
- GuidTagList.cs
- DataGridPageChangedEventArgs.cs
- CacheOutputQuery.cs
- DetailsViewInsertedEventArgs.cs
- ObjectItemAttributeAssemblyLoader.cs
- SafeProcessHandle.cs
- StrokeFIndices.cs
- NativeMethods.cs
- EncodingDataItem.cs
- XdrBuilder.cs
- ScrollChrome.cs
- TreeNodeBinding.cs
- ListSourceHelper.cs
- HatchBrush.cs
- Application.cs
- ReadOnlyCollection.cs
- FrameworkRichTextComposition.cs
- DateTimeOffsetStorage.cs
- JsonFormatReaderGenerator.cs
- ResourceProviderFactory.cs
- SessionPageStatePersister.cs
- UriWriter.cs
- EmptyReadOnlyDictionaryInternal.cs
- FixedPage.cs
- Funcletizer.cs
- RemotingAttributes.cs