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
- DataServiceExpressionVisitor.cs
- HelpKeywordAttribute.cs
- OracleInfoMessageEventArgs.cs
- BaseValidatorDesigner.cs
- ViewStateException.cs
- EndEvent.cs
- SqlDataReader.cs
- XhtmlStyleClass.cs
- SafeViewOfFileHandle.cs
- InlinedAggregationOperator.cs
- CompositeFontParser.cs
- AdornerPresentationContext.cs
- MailMessageEventArgs.cs
- FixedSOMFixedBlock.cs
- LiteralControl.cs
- AnnotationDocumentPaginator.cs
- SourceSwitch.cs
- Monitor.cs
- TableLayoutColumnStyleCollection.cs
- AdjustableArrowCap.cs
- InternalControlCollection.cs
- QuerySetOp.cs
- Misc.cs
- followingsibling.cs
- SystemUnicastIPAddressInformation.cs
- XmlTextWriter.cs
- XmlSchemaAll.cs
- ToolStripContainer.cs
- DictionaryChange.cs
- EntityContainerAssociationSetEnd.cs
- InvokeProviderWrapper.cs
- ToolStrip.cs
- ProfileGroupSettings.cs
- JavascriptXmlWriterWrapper.cs
- RightsManagementInformation.cs
- TaskCanceledException.cs
- PackageRelationshipCollection.cs
- CustomErrorsSection.cs
- GridViewRowEventArgs.cs
- ImageButton.cs
- ResponseBodyWriter.cs
- ParseNumbers.cs
- StringFreezingAttribute.cs
- ListViewInsertedEventArgs.cs
- GridViewUpdateEventArgs.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- WebPartAuthorizationEventArgs.cs
- validationstate.cs
- ReflectEventDescriptor.cs
- RegexFCD.cs
- DrawingAttributes.cs
- FileStream.cs
- PreviewKeyDownEventArgs.cs
- SelfIssuedSamlTokenFactory.cs
- SerializationEventsCache.cs
- CapabilitiesSection.cs
- SlipBehavior.cs
- AttributeQuery.cs
- SafeMILHandleMemoryPressure.cs
- PseudoWebRequest.cs
- BitmapMetadataBlob.cs
- HitTestResult.cs
- CodeDOMProvider.cs
- _SslSessionsCache.cs
- DataGridViewDataConnection.cs
- Viewport3DVisual.cs
- ArrangedElementCollection.cs
- CacheChildrenQuery.cs
- DebugView.cs
- XamlPathDataSerializer.cs
- SqlFileStream.cs
- PartitionerQueryOperator.cs
- FixedSOMFixedBlock.cs
- StringValueSerializer.cs
- CompilerGeneratedAttribute.cs
- ClientTargetSection.cs
- SQLByte.cs
- XmlMapping.cs
- FontStretchConverter.cs
- securitycriticaldataformultiplegetandset.cs
- IListConverters.cs
- RoleManagerSection.cs
- NativeMethods.cs
- BuildProviderCollection.cs
- RtfToXamlLexer.cs
- CaseInsensitiveOrdinalStringComparer.cs
- DatePicker.cs
- XmlReflectionImporter.cs
- OpCopier.cs
- DataGridViewDesigner.cs
- CryptoApi.cs
- InheritedPropertyChangedEventArgs.cs
- HotSpotCollection.cs
- DebugHandleTracker.cs
- TypeUsage.cs
- XmlSchemaComplexContent.cs
- SymLanguageType.cs
- XmlCharacterData.cs
- PriorityChain.cs
- EntityAdapter.cs