Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / Internal / ChildrenQuery.cs / 1 / ChildrenQuery.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; using System.Xml.Xsl; using System.Collections; internal class ChildrenQuery : BaseAxisQuery { XPathNodeIterator iterator = XPathEmptyIterator.Instance; public ChildrenQuery(Query qyInput, string name, string prefix, XPathNodeType type) : base (qyInput, name, prefix, type) {} protected ChildrenQuery(ChildrenQuery other) : base(other) { this.iterator = Clone(other.iterator); } public override void Reset() { iterator = XPathEmptyIterator.Instance; base.Reset(); } public override XPathNavigator Advance() { while (!iterator.MoveNext()) { XPathNavigator input = qyInput.Advance(); if (input == null) { return null; } if (NameTest) { if (TypeTest == XPathNodeType.ProcessingInstruction) { iterator = new IteratorFilter(input.SelectChildren(TypeTest), Name); } else { iterator = input.SelectChildren(Name, Namespace); } } else { iterator = input.SelectChildren(TypeTest); } position = 0; } position ++; currentNode = iterator.Current; return currentNode; } // Advance public sealed override XPathNavigator MatchNode(XPathNavigator context) { if (context != null) { if (matches(context)) { XPathNavigator temp = context.Clone(); if (temp.NodeType != XPathNodeType.Attribute && temp.MoveToParent()) { return qyInput.MatchNode(temp); } return null; } } return null; } public override XPathNodeIterator Clone() { return new ChildrenQuery(this); } } } // 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
- DbConnectionHelper.cs
- TextRangeEditTables.cs
- LOSFormatter.cs
- Int32KeyFrameCollection.cs
- RuntimeUtils.cs
- DurableRuntimeValidator.cs
- IndependentAnimationStorage.cs
- EmissiveMaterial.cs
- SystemThemeKey.cs
- X509Utils.cs
- HostAdapter.cs
- CodeNamespaceImport.cs
- StandardOleMarshalObject.cs
- ListViewContainer.cs
- odbcmetadatacolumnnames.cs
- DataGridViewCellParsingEventArgs.cs
- AvTrace.cs
- IIS7WorkerRequest.cs
- XPathSelfQuery.cs
- CodeTypeOfExpression.cs
- ResourceExpression.cs
- MimeMapping.cs
- SafeNativeMethodsMilCoreApi.cs
- UnionQueryOperator.cs
- ListViewItemSelectionChangedEvent.cs
- CodeDirectionExpression.cs
- CardSpacePolicyElement.cs
- PathFigureCollectionConverter.cs
- Odbc32.cs
- AutomationPropertyInfo.cs
- DataBindingCollection.cs
- Win32NamedPipes.cs
- QueryOptionExpression.cs
- Tool.cs
- ComponentManagerBroker.cs
- ConfigXmlElement.cs
- DataServiceHostFactory.cs
- RijndaelManagedTransform.cs
- DefinitionBase.cs
- SapiRecoContext.cs
- ToggleProviderWrapper.cs
- AuthenticateEventArgs.cs
- LockRecoveryTask.cs
- Viewport3DVisual.cs
- OpenTypeCommon.cs
- dsa.cs
- DesignerActionHeaderItem.cs
- CachedPathData.cs
- PointKeyFrameCollection.cs
- Baml2006Reader.cs
- EntityCollection.cs
- BevelBitmapEffect.cs
- ISAPIRuntime.cs
- RichTextBoxConstants.cs
- TemplateBindingExtension.cs
- TypeDefinition.cs
- SemanticBasicElement.cs
- ParseElementCollection.cs
- ReservationCollection.cs
- ObjectStateFormatter.cs
- Pair.cs
- CatalogPartChrome.cs
- OutputCacheSection.cs
- Point4DValueSerializer.cs
- DataServiceBuildProvider.cs
- CategoriesDocumentFormatter.cs
- WebUtil.cs
- ItemsChangedEventArgs.cs
- CodeDOMProvider.cs
- LongPath.cs
- OleDbCommand.cs
- BaseResourcesBuildProvider.cs
- MarkupObject.cs
- ActivityMarkupSerializationProvider.cs
- XmlBindingWorker.cs
- PathStreamGeometryContext.cs
- SchemaObjectWriter.cs
- StringStorage.cs
- returneventsaver.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- WebPartZoneBase.cs
- LocatorPartList.cs
- DuplicateWaitObjectException.cs
- FilteredAttributeCollection.cs
- ExternalException.cs
- DrawingVisual.cs
- DataSetUtil.cs
- EntityDataSourceValidationException.cs
- TiffBitmapDecoder.cs
- PolicyLevel.cs
- SynchronizedInputProviderWrapper.cs
- ServiceOperationParameter.cs
- RawUIStateInputReport.cs
- TrackingParameters.cs
- LinqDataSourceInsertEventArgs.cs
- SettingsContext.cs
- BasicViewGenerator.cs
- ComAdminWrapper.cs
- Memoizer.cs
- MatchingStyle.cs