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
- NaturalLanguageHyphenator.cs
- SqlConnectionHelper.cs
- OpenFileDialog.cs
- Control.cs
- KeyValueConfigurationElement.cs
- XamlStyleSerializer.cs
- StructuredTypeInfo.cs
- SecurityUniqueId.cs
- BaseProcessor.cs
- LayoutTable.cs
- GridViewCellAutomationPeer.cs
- DragDropManager.cs
- CodePageEncoding.cs
- HiddenField.cs
- SiteMapHierarchicalDataSourceView.cs
- tibetanshape.cs
- CurrentChangingEventManager.cs
- DeclarativeCatalogPart.cs
- PersistChildrenAttribute.cs
- Int32AnimationBase.cs
- PtsHost.cs
- TreeBuilderBamlTranslator.cs
- PageBuildProvider.cs
- AddInAttribute.cs
- WebPartDisplayModeCollection.cs
- Sequence.cs
- AccessViolationException.cs
- UnsupportedPolicyOptionsException.cs
- cookie.cs
- ByteAnimation.cs
- AssociationSet.cs
- Cursor.cs
- ToolStripManager.cs
- HyperLinkStyle.cs
- Int16AnimationBase.cs
- Message.cs
- NameValuePair.cs
- TransformDescriptor.cs
- BufferedGraphicsContext.cs
- HandlerFactoryWrapper.cs
- ExtendedProperty.cs
- DocumentSchemaValidator.cs
- __TransparentProxy.cs
- ComponentConverter.cs
- X509UI.cs
- HttpRequest.cs
- LinqDataSourceUpdateEventArgs.cs
- PeerCredentialElement.cs
- ParagraphResult.cs
- LassoHelper.cs
- Hash.cs
- SerializerProvider.cs
- CodeConstructor.cs
- Context.cs
- LabelExpression.cs
- BinaryWriter.cs
- PtsPage.cs
- RewritingProcessor.cs
- PageAsyncTaskManager.cs
- ContentFileHelper.cs
- QueryableDataSource.cs
- LongPath.cs
- DataGridParentRows.cs
- WindowsContainer.cs
- Grant.cs
- WindowsGraphics2.cs
- SafeCryptContextHandle.cs
- XmlnsPrefixAttribute.cs
- TreeNodeStyle.cs
- TextTreeNode.cs
- SoapObjectWriter.cs
- ReadOnlyDataSourceView.cs
- DependencyPropertyDescriptor.cs
- ReadOnlyDataSourceView.cs
- FormViewCommandEventArgs.cs
- ObjectSecurity.cs
- EDesignUtil.cs
- RtfToken.cs
- XmlJsonWriter.cs
- XmlSerializableWriter.cs
- BitmapCodecInfoInternal.cs
- SequenceDesigner.xaml.cs
- exports.cs
- MemberCollection.cs
- ObjectListGeneralPage.cs
- OLEDB_Enum.cs
- IgnorePropertiesAttribute.cs
- DataBindingCollection.cs
- ParagraphVisual.cs
- TabPage.cs
- SmtpAuthenticationManager.cs
- RuntimeConfigurationRecord.cs
- QilFunction.cs
- HtmlElementErrorEventArgs.cs
- MouseGestureConverter.cs
- AutoCompleteStringCollection.cs
- TextParagraphProperties.cs
- TemplateInstanceAttribute.cs
- EncryptedReference.cs
- RadialGradientBrush.cs