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
- StandardCommands.cs
- FunctionImportElement.cs
- TraceShell.cs
- PeerNearMe.cs
- CheckBoxList.cs
- ServiceParser.cs
- PagerStyle.cs
- WebChannelFactory.cs
- IRCollection.cs
- UserControl.cs
- MarginsConverter.cs
- RowsCopiedEventArgs.cs
- Solver.cs
- SequenceDesigner.xaml.cs
- ConstantProjectedSlot.cs
- MultiPropertyDescriptorGridEntry.cs
- EntityDataSource.cs
- PageCache.cs
- EncodingInfo.cs
- SignedInfo.cs
- CultureSpecificCharacterBufferRange.cs
- FontInfo.cs
- DataTableExtensions.cs
- AttributeData.cs
- FileInfo.cs
- WorkflowFormatterBehavior.cs
- DataGridViewTextBoxCell.cs
- _ConnectionGroup.cs
- EntityDataSourceMemberPath.cs
- Token.cs
- ConnectionsZone.cs
- Help.cs
- MonthCalendar.cs
- CodeTypeReferenceCollection.cs
- DataSourceDescriptorCollection.cs
- CqlQuery.cs
- FilterQuery.cs
- WebBrowserEvent.cs
- SQLBinary.cs
- AggregateNode.cs
- DataGridViewRow.cs
- ConfigViewGenerator.cs
- CellNormalizer.cs
- Cloud.cs
- OutputCacheProfileCollection.cs
- Section.cs
- NumericExpr.cs
- DataGridPagerStyle.cs
- WmlPhoneCallAdapter.cs
- _TLSstream.cs
- Polygon.cs
- MouseEventArgs.cs
- MediaPlayerState.cs
- SQLBinaryStorage.cs
- unsafenativemethodstextservices.cs
- XsdBuildProvider.cs
- DBDataPermission.cs
- BoundPropertyEntry.cs
- SharedStatics.cs
- DataGridViewMethods.cs
- BindableTemplateBuilder.cs
- CodeAttributeArgument.cs
- _NestedSingleAsyncResult.cs
- DeferredBinaryDeserializerExtension.cs
- Scripts.cs
- WebConvert.cs
- PrintDialog.cs
- CodeChecksumPragma.cs
- VisualStyleTypesAndProperties.cs
- ExtensionWindowResizeGrip.cs
- WebPartEditorCancelVerb.cs
- MetadataItemCollectionFactory.cs
- InternalConfigConfigurationFactory.cs
- DesignerListAdapter.cs
- Positioning.cs
- FlowLayout.cs
- QueuePathEditor.cs
- CorrelationExtension.cs
- RuleAction.cs
- DynamicDataResources.Designer.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- EventRecordWrittenEventArgs.cs
- CheckBox.cs
- newinstructionaction.cs
- RemoteAsymmetricSignatureFormatter.cs
- ZipFileInfo.cs
- ServiceProviders.cs
- TransformerTypeCollection.cs
- Registry.cs
- GridViewRow.cs
- InputProcessorProfiles.cs
- BitmapEffectInputData.cs
- PathFigure.cs
- SqlRewriteScalarSubqueries.cs
- SqlInternalConnectionSmi.cs
- GridItemProviderWrapper.cs
- PictureBoxDesigner.cs
- InvalidEnumArgumentException.cs
- DecoderFallback.cs
- ByteStreamGeometryContext.cs