Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / Runtime / XmlIterators.cs / 1305376 / XmlIterators.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System; using System.Xml; using System.Xml.XPath; using System.ComponentModel; namespace System.Xml.Xsl.Runtime { ////// Iterators that use containment to control a nested iterator return one of the following values from MoveNext(). /// [EditorBrowsable(EditorBrowsableState.Never)] public enum IteratorResult { NoMoreNodes, // Iteration is complete; there are no more nodes NeedInputNode, // The next node needs to be fetched from the contained iterator before iteration can continue HaveCurrentNode, // This iterator's Current property is set to the next node in the iteration }; ////// Tokenize a string containing IDREF values and deref the values in order to get a list of ID elements. /// [EditorBrowsable(EditorBrowsableState.Never)] public struct IdIterator { private XPathNavigator navCurrent; private string[] idrefs; private int idx; public void Create(XPathNavigator context, string value) { this.navCurrent = XmlQueryRuntime.SyncToNavigator(this.navCurrent, context); this.idrefs = XmlConvert.SplitString(value); this.idx = -1; } public bool MoveNext() { do { this.idx++; if (this.idx >= idrefs.Length) return false; } while (!this.navCurrent.MoveToId(this.idrefs[this.idx])); return true; } ////// Return the current result navigator. This is only defined after MoveNext() has returned true. /// public XPathNavigator Current { get { return this.navCurrent; } } } } // 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
- SqlTypeConverter.cs
- NCryptSafeHandles.cs
- sqlnorm.cs
- DefaultAutoFieldGenerator.cs
- AggregateException.cs
- VectorAnimation.cs
- CopyAttributesAction.cs
- PasswordTextContainer.cs
- TimersDescriptionAttribute.cs
- IsolatedStorageFileStream.cs
- GridViewColumnCollectionChangedEventArgs.cs
- XmlDocumentFragment.cs
- ObjectPersistData.cs
- RoleManagerSection.cs
- PrePrepareMethodAttribute.cs
- MDIClient.cs
- DataListItem.cs
- ReceiveCompletedEventArgs.cs
- CodeLinePragma.cs
- SapiRecoContext.cs
- SlipBehavior.cs
- ThemeConfigurationDialog.cs
- FrameDimension.cs
- LineMetrics.cs
- InvalidPrinterException.cs
- Timer.cs
- IPAddress.cs
- AmbiguousMatchException.cs
- MessageSmuggler.cs
- ExpandCollapsePattern.cs
- BooleanConverter.cs
- TreeNode.cs
- XPathSelfQuery.cs
- SHA512Cng.cs
- DataGridViewIntLinkedList.cs
- FormViewPageEventArgs.cs
- IntSecurity.cs
- ChannelServices.cs
- NamedPermissionSet.cs
- BaseTypeViewSchema.cs
- GridViewUpdatedEventArgs.cs
- MimeMapping.cs
- NameSpaceExtractor.cs
- MediaEntryAttribute.cs
- XmlExpressionDumper.cs
- JulianCalendar.cs
- WrapPanel.cs
- DependencyObjectType.cs
- AppDomain.cs
- BitSet.cs
- Atom10FormatterFactory.cs
- QilFactory.cs
- TableRow.cs
- MsmqActivation.cs
- TranslateTransform3D.cs
- TreeIterator.cs
- FixedSOMImage.cs
- ExecutorLocksHeldException.cs
- SecurityPolicySection.cs
- SqlNodeAnnotation.cs
- DesignerInterfaces.cs
- DateBoldEvent.cs
- InputScope.cs
- SqlTriggerAttribute.cs
- ButtonField.cs
- HttpWriter.cs
- PassportPrincipal.cs
- PrintPageEvent.cs
- TextEditorDragDrop.cs
- FileRecordSequenceCompletedAsyncResult.cs
- DataGridTextBoxColumn.cs
- Script.cs
- XmlText.cs
- FontFamilyValueSerializer.cs
- CharEntityEncoderFallback.cs
- BuildResultCache.cs
- UrlAuthorizationModule.cs
- DataGridCell.cs
- VerticalAlignConverter.cs
- SqlException.cs
- RoutedUICommand.cs
- CompilerScope.Storage.cs
- FixedPosition.cs
- XmlDataSourceNodeDescriptor.cs
- StatusBarItemAutomationPeer.cs
- GridViewPageEventArgs.cs
- JsonDataContract.cs
- ExtendedPropertyDescriptor.cs
- CalendarDataBindingHandler.cs
- UxThemeWrapper.cs
- ScriptReference.cs
- BasicHttpSecurityElement.cs
- MobileControlPersister.cs
- TileBrush.cs
- ValueTable.cs
- PolicyReader.cs
- RsaSecurityToken.cs
- FormsAuthenticationModule.cs
- PeerTransportSecurityElement.cs
- MD5.cs