Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathAxisIterator.cs / 3 / 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
- CompiledELinqQueryState.cs
- WaitHandle.cs
- ProviderConnectionPoint.cs
- PageParser.cs
- BinaryUtilClasses.cs
- PersonalizablePropertyEntry.cs
- WebPartDisplayMode.cs
- SessionStateContainer.cs
- BitmapMetadataBlob.cs
- OrthographicCamera.cs
- OutputWindow.cs
- OdbcConnectionString.cs
- TaskForm.cs
- XmlNamedNodeMap.cs
- Single.cs
- ExecutionEngineException.cs
- DiscreteKeyFrames.cs
- SqlCacheDependencyDatabaseCollection.cs
- MTConfigUtil.cs
- TreeBuilder.cs
- CodeTypeMember.cs
- XmlUtilWriter.cs
- Ppl.cs
- Sequence.cs
- GridView.cs
- PerformanceCounterLib.cs
- MediaPlayer.cs
- StorageEntityContainerMapping.cs
- RoutedEventValueSerializer.cs
- FrameworkElementAutomationPeer.cs
- SamlDelegatingWriter.cs
- FormsAuthenticationTicket.cs
- HashRepartitionStream.cs
- OdbcConnectionPoolProviderInfo.cs
- WebPartMenu.cs
- FlowLayoutSettings.cs
- OdbcStatementHandle.cs
- TrustLevel.cs
- ValidatingCollection.cs
- DataColumnMappingCollection.cs
- TimeSpanFormat.cs
- XmlReturnWriter.cs
- CroppedBitmap.cs
- Update.cs
- CodeTypeMember.cs
- Stopwatch.cs
- printdlgexmarshaler.cs
- XmlWrappingReader.cs
- _SpnDictionary.cs
- TagPrefixAttribute.cs
- EmissiveMaterial.cs
- JpegBitmapDecoder.cs
- PageRanges.cs
- ResourceKey.cs
- EnumMember.cs
- Native.cs
- EndpointDiscoveryMetadata11.cs
- CodeConditionStatement.cs
- NextPreviousPagerField.cs
- OrderedEnumerableRowCollection.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- VisualTreeUtils.cs
- EventHandlersStore.cs
- WindowsAuthenticationEventArgs.cs
- FormatConvertedBitmap.cs
- TextLineResult.cs
- PolicyManager.cs
- DataGridHeaderBorder.cs
- HttpListenerPrefixCollection.cs
- DependencyPropertyKey.cs
- CTreeGenerator.cs
- PatternMatchRules.cs
- BrushMappingModeValidation.cs
- FixedSOMTable.cs
- MissingFieldException.cs
- FontSource.cs
- XmlLanguageConverter.cs
- HandlerBase.cs
- DataServiceContext.cs
- InputMethodStateChangeEventArgs.cs
- EntityStoreSchemaGenerator.cs
- Gdiplus.cs
- PenCursorManager.cs
- AuthenticationSection.cs
- DeferredSelectedIndexReference.cs
- TargetControlTypeAttribute.cs
- TemplatePagerField.cs
- UniqueIdentifierService.cs
- SpellCheck.cs
- DesignSurfaceCollection.cs
- WindowsToolbarItemAsMenuItem.cs
- TokenFactoryBase.cs
- MouseActionValueSerializer.cs
- DateTimeStorage.cs
- SignatureDescription.cs
- SqlDependencyUtils.cs
- FontDriver.cs
- TabItemWrapperAutomationPeer.cs
- InputElement.cs
- PackageDigitalSignatureManager.cs