Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / XmlUtils / System / Xml / Xsl / Runtime / XmlIterators.cs / 1 / 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. //------------------------------------------------------------------------------ //// 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
- UmAlQuraCalendar.cs
- ipaddressinformationcollection.cs
- PropertyConverter.cs
- ScaleTransform3D.cs
- FileDetails.cs
- ImmutablePropertyDescriptorGridEntry.cs
- NameSpaceEvent.cs
- HitTestWithGeometryDrawingContextWalker.cs
- OrderingExpression.cs
- MembershipUser.cs
- NGCSerializerAsync.cs
- SiteMap.cs
- VerificationAttribute.cs
- VisualStateChangedEventArgs.cs
- PathSegment.cs
- RepeaterItemCollection.cs
- RegionIterator.cs
- SignedPkcs7.cs
- ParameterCollection.cs
- KeyNameIdentifierClause.cs
- followingsibling.cs
- CodeAttributeDeclaration.cs
- MediaContextNotificationWindow.cs
- Constraint.cs
- TextChangedEventArgs.cs
- RoleService.cs
- Brushes.cs
- DateTimeParse.cs
- ContentElement.cs
- UnsafeNativeMethods.cs
- ToolStripSplitStackLayout.cs
- securitymgrsite.cs
- FontInfo.cs
- OperationCanceledException.cs
- PeerCredentialElement.cs
- ByteKeyFrameCollection.cs
- ProfileManager.cs
- AssociationTypeEmitter.cs
- QueryableFilterUserControl.cs
- MsmqException.cs
- NameService.cs
- IISUnsafeMethods.cs
- tooltip.cs
- DodSequenceMerge.cs
- ViewgenGatekeeper.cs
- TextSearch.cs
- HitTestWithGeometryDrawingContextWalker.cs
- DataKeyCollection.cs
- ObjectPersistData.cs
- WpfKnownTypeInvoker.cs
- XmlSchemaComplexContentRestriction.cs
- LongValidatorAttribute.cs
- QilCloneVisitor.cs
- MailBnfHelper.cs
- NetStream.cs
- MobileControlsSectionHelper.cs
- PropagatorResult.cs
- Storyboard.cs
- ForeignConstraint.cs
- ConfigXmlComment.cs
- Relationship.cs
- SafeLocalAllocation.cs
- X509LogoTypeExtension.cs
- PipeSecurity.cs
- ChannelParameterCollection.cs
- XmlMembersMapping.cs
- MonthChangedEventArgs.cs
- ProxyFragment.cs
- GeneralTransform3DGroup.cs
- ApplyTemplatesAction.cs
- Viewport3DVisual.cs
- WorkflowServiceBehavior.cs
- SharedDp.cs
- MulticastNotSupportedException.cs
- VirtualDirectoryMapping.cs
- AnimationStorage.cs
- CompilerError.cs
- PackageRelationshipCollection.cs
- SessionStateSection.cs
- GeometryHitTestParameters.cs
- LineGeometry.cs
- EntityAdapter.cs
- AppLevelCompilationSectionCache.cs
- InProcStateClientManager.cs
- AutomationPeer.cs
- TreeNodeClickEventArgs.cs
- StaticContext.cs
- GlyphRunDrawing.cs
- WebProxyScriptElement.cs
- HtmlUtf8RawTextWriter.cs
- OpenFileDialog.cs
- DetailsViewInsertEventArgs.cs
- CodeNamespaceImportCollection.cs
- ZipIOExtraFieldZip64Element.cs
- CacheManager.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- ReadOnlyDataSourceView.cs
- WebRequestModuleElementCollection.cs
- FileDialog.cs
- BaseTreeIterator.cs