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
- DbgUtil.cs
- ServiceHost.cs
- ReceiveSecurityHeaderElementManager.cs
- HostingEnvironmentException.cs
- EventRoute.cs
- DataGridViewCellCancelEventArgs.cs
- DisableDpiAwarenessAttribute.cs
- XmlSchemaComplexContentExtension.cs
- TrustManager.cs
- MailHeaderInfo.cs
- WithParamAction.cs
- ProcessModuleCollection.cs
- SectionVisual.cs
- DataGridViewTextBoxCell.cs
- LambdaCompiler.Statements.cs
- SqlDataSourceCustomCommandPanel.cs
- HeaderLabel.cs
- ValidationPropertyAttribute.cs
- _UriTypeConverter.cs
- ServiceRoute.cs
- Pen.cs
- SourceElementsCollection.cs
- DrawItemEvent.cs
- ClosureBinding.cs
- StubHelpers.cs
- TextRenderingModeValidation.cs
- IsolatedStorageFile.cs
- SrgsDocument.cs
- BaseDataList.cs
- SystemTcpStatistics.cs
- Point3DAnimationUsingKeyFrames.cs
- DataGridViewLayoutData.cs
- DelegateOutArgument.cs
- XPathPatternBuilder.cs
- ToolStripSettings.cs
- ClientSettingsProvider.cs
- HtmlPageAdapter.cs
- HwndHost.cs
- HitTestParameters3D.cs
- OleDbDataAdapter.cs
- UrlMappingsModule.cs
- CatalogZoneAutoFormat.cs
- ConstructorNeedsTagAttribute.cs
- SystemFonts.cs
- Paragraph.cs
- Collection.cs
- _IPv6Address.cs
- Rect3D.cs
- DataFormat.cs
- PageThemeBuildProvider.cs
- DataSourceGeneratorException.cs
- CodeIterationStatement.cs
- SHA512.cs
- StringAnimationBase.cs
- SimpleType.cs
- CodeVariableReferenceExpression.cs
- HandledMouseEvent.cs
- JavaScriptString.cs
- TextTreePropertyUndoUnit.cs
- DataGridColumnCollection.cs
- XmlAttributeHolder.cs
- SafeCryptoHandles.cs
- DbParameterCollection.cs
- InternalPermissions.cs
- DescendantOverDescendantQuery.cs
- CodeSubDirectory.cs
- NamespaceEmitter.cs
- DefaultPropertyAttribute.cs
- FreezableOperations.cs
- ControlCollection.cs
- ReachPrintTicketSerializerAsync.cs
- SimpleHandlerBuildProvider.cs
- CompositionTarget.cs
- ExtensionMethods.cs
- GlyphRunDrawing.cs
- MemberHolder.cs
- DocumentDesigner.cs
- WebPartVerb.cs
- SQLDecimal.cs
- CharEntityEncoderFallback.cs
- UInt64Storage.cs
- GenericPrincipal.cs
- SplitterCancelEvent.cs
- ClientConfigurationSystem.cs
- ScriptIgnoreAttribute.cs
- OdbcReferenceCollection.cs
- DataGridViewBindingCompleteEventArgs.cs
- ValueConversionAttribute.cs
- ResourceManagerWrapper.cs
- Stroke2.cs
- WebPermission.cs
- RedistVersionInfo.cs
- ReplacementText.cs
- PrePrepareMethodAttribute.cs
- ServiceHostingEnvironment.cs
- PolyBezierSegment.cs
- PageThemeParser.cs
- SymLanguageType.cs
- FormatControl.cs
- Missing.cs