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
- DataPagerField.cs
- ObjectKeyFrameCollection.cs
- SqlOuterApplyReducer.cs
- OleDbSchemaGuid.cs
- VersionUtil.cs
- SystemUdpStatistics.cs
- SkipStoryboardToFill.cs
- MenuItemStyle.cs
- DataGridViewRowCancelEventArgs.cs
- ConfigurationSection.cs
- CodeGotoStatement.cs
- XsltLibrary.cs
- TdsParserSessionPool.cs
- Merger.cs
- AspProxy.cs
- ParameterCollection.cs
- HtmlInputFile.cs
- DocumentCollection.cs
- DataGridRowHeaderAutomationPeer.cs
- CompiledScopeCriteria.cs
- Overlapped.cs
- MobileListItem.cs
- WebPartCloseVerb.cs
- DataGridViewCellFormattingEventArgs.cs
- SmiMetaData.cs
- SelectionChangedEventArgs.cs
- AssemblyResourceLoader.cs
- PrefixQName.cs
- SqlReferenceCollection.cs
- ComPlusServiceHost.cs
- WorkflowServiceHostFactory.cs
- SerializationFieldInfo.cs
- ImageDrawing.cs
- CodeDomSerializerBase.cs
- AtomMaterializer.cs
- PolicyStatement.cs
- RijndaelManagedTransform.cs
- TextSearch.cs
- ByteStack.cs
- RawStylusSystemGestureInputReport.cs
- DynamicMethod.cs
- KeyValueSerializer.cs
- DataServiceHost.cs
- PropertyPath.cs
- MostlySingletonList.cs
- DataGridViewRow.cs
- Size3D.cs
- Error.cs
- SmtpNegotiateAuthenticationModule.cs
- KeyboardEventArgs.cs
- StartUpEventArgs.cs
- LinkClickEvent.cs
- BoundPropertyEntry.cs
- GridItem.cs
- QueryLifecycle.cs
- DirectoryRedirect.cs
- TreeNodeCollectionEditor.cs
- HttpSysSettings.cs
- EncryptedPackageFilter.cs
- HttpRuntimeSection.cs
- BaseTemplateCodeDomTreeGenerator.cs
- EncoderExceptionFallback.cs
- SkewTransform.cs
- CalendarDesigner.cs
- DoubleCollection.cs
- RSATokenProvider.cs
- ClientScriptManagerWrapper.cs
- ConfigXmlDocument.cs
- Figure.cs
- LinearKeyFrames.cs
- GroupBoxRenderer.cs
- FixedSOMGroup.cs
- DataGridViewControlCollection.cs
- XmlSerializerImportOptions.cs
- NavigationPropertyAccessor.cs
- PenThreadWorker.cs
- DbConnectionPoolOptions.cs
- ControllableStoryboardAction.cs
- ConfigXmlText.cs
- SystemInformation.cs
- MappingModelBuildProvider.cs
- Base64Encoder.cs
- CaseInsensitiveComparer.cs
- WhitespaceRuleReader.cs
- EnumerableRowCollectionExtensions.cs
- ContextStack.cs
- basevalidator.cs
- StateDesignerConnector.cs
- SimpleApplicationHost.cs
- TrackingWorkflowEventArgs.cs
- ControlPaint.cs
- ValuePattern.cs
- PolicyUtility.cs
- ScriptHandlerFactory.cs
- PeerDefaultCustomResolverClient.cs
- CreateUserErrorEventArgs.cs
- PropertySegmentSerializationProvider.cs
- DoubleStorage.cs
- WSHttpBindingCollectionElement.cs
- loginstatus.cs