Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SystemEvents.cs
- RuntimeConfigurationRecord.cs
- BuildManagerHost.cs
- DocumentOrderQuery.cs
- ConfigurationLocation.cs
- TreeViewImageIndexConverter.cs
- TakeQueryOptionExpression.cs
- ADConnectionHelper.cs
- KeyboardEventArgs.cs
- CodeParameterDeclarationExpressionCollection.cs
- CodeVariableDeclarationStatement.cs
- httpstaticobjectscollection.cs
- _NtlmClient.cs
- GiveFeedbackEvent.cs
- SystemColors.cs
- PassportAuthenticationModule.cs
- NetworkStream.cs
- PolyBezierSegment.cs
- XmlArrayAttribute.cs
- Selector.cs
- PrintDialogDesigner.cs
- SqlConnectionStringBuilder.cs
- ReadOnlyDataSource.cs
- PersonalizationAdministration.cs
- Events.cs
- DeclarationUpdate.cs
- Control.cs
- XmlSubtreeReader.cs
- RowToFieldTransformer.cs
- UnlockInstanceAsyncResult.cs
- DocumentXPathNavigator.cs
- RowCache.cs
- SimpleWebHandlerParser.cs
- DataBinder.cs
- HttpPostedFile.cs
- CultureInfoConverter.cs
- EventKeyword.cs
- CacheEntry.cs
- Pen.cs
- MeasureItemEvent.cs
- HelpKeywordAttribute.cs
- TraceUtils.cs
- NewItemsContextMenuStrip.cs
- FieldInfo.cs
- ValueTypeIndexerReference.cs
- DataObjectEventArgs.cs
- grammarelement.cs
- SizeConverter.cs
- PriorityItem.cs
- HttpDictionary.cs
- PolyBezierSegment.cs
- columnmapfactory.cs
- KnownTypeAttribute.cs
- CreateUserWizardStep.cs
- NominalTypeEliminator.cs
- PathFigureCollection.cs
- WebColorConverter.cs
- HelpOperationInvoker.cs
- ConfigurationSchemaErrors.cs
- ThreadLocal.cs
- AsymmetricSignatureDeformatter.cs
- CacheHelper.cs
- ParameterCollection.cs
- SetMemberBinder.cs
- TraceRecord.cs
- OdbcDataAdapter.cs
- CharAnimationBase.cs
- SmtpCommands.cs
- DataGridViewCellStyleConverter.cs
- ItemsControlAutomationPeer.cs
- CodeMemberProperty.cs
- XmlEncodedRawTextWriter.cs
- OperationCanceledException.cs
- CleanUpVirtualizedItemEventArgs.cs
- SmtpException.cs
- ListControl.cs
- BaseWebProxyFinder.cs
- RuntimeWrappedException.cs
- ObjectDataSourceWizardForm.cs
- RadioButton.cs
- ConfigurationValidatorBase.cs
- FacetValueContainer.cs
- DesignerActionItemCollection.cs
- IDataContractSurrogate.cs
- ReversePositionQuery.cs
- HyperLinkStyle.cs
- ProfilePropertyMetadata.cs
- WebPartMinimizeVerb.cs
- AppDomain.cs
- Point3DAnimation.cs
- Type.cs
- SignatureToken.cs
- Matrix3D.cs
- XomlCompilerResults.cs
- TreeView.cs
- WebPartConnectVerb.cs
- SimpleApplicationHost.cs
- InternalRelationshipCollection.cs
- ObjectList.cs
- PersonalizationStateInfo.cs