Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- XamlFxTrace.cs
- XPathParser.cs
- TreeViewAutomationPeer.cs
- InstanceContextManager.cs
- GetReadStreamResult.cs
- LoginUtil.cs
- PaintEvent.cs
- FormViewInsertEventArgs.cs
- uribuilder.cs
- Pens.cs
- SystemDiagnosticsSection.cs
- _UriTypeConverter.cs
- BitmapEffectOutputConnector.cs
- HostExecutionContextManager.cs
- GraphicsState.cs
- CodeIdentifier.cs
- DropDownHolder.cs
- TextTreeObjectNode.cs
- TextServicesPropertyRanges.cs
- SimpleRecyclingCache.cs
- PeerNode.cs
- ListViewInsertEventArgs.cs
- MergePropertyDescriptor.cs
- MimeFormImporter.cs
- WorkerRequest.cs
- ZipIOModeEnforcingStream.cs
- ViewSimplifier.cs
- _DynamicWinsockMethods.cs
- FormsAuthenticationConfiguration.cs
- NegatedConstant.cs
- SymmetricKey.cs
- ControlPaint.cs
- DBSqlParser.cs
- RIPEMD160.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- Types.cs
- ImageBrush.cs
- ResourceSet.cs
- ItemDragEvent.cs
- HotSpotCollection.cs
- ExpressionVisitorHelpers.cs
- WaitHandleCannotBeOpenedException.cs
- ElementHostPropertyMap.cs
- FixedDocumentPaginator.cs
- TemplateManager.cs
- PartManifestEntry.cs
- WpfKnownTypeInvoker.cs
- XmlDocumentType.cs
- PropertyDescriptorCollection.cs
- arc.cs
- ShaperBuffers.cs
- NullableDecimalMinMaxAggregationOperator.cs
- PermissionSetEnumerator.cs
- RotationValidation.cs
- LinqDataSourceInsertEventArgs.cs
- DeploymentSectionCache.cs
- UserPreference.cs
- CodeAttachEventStatement.cs
- MemoryFailPoint.cs
- RadioButtonList.cs
- TextParentUndoUnit.cs
- DLinqAssociationProvider.cs
- OpenTypeCommon.cs
- DataContractSerializerOperationBehavior.cs
- PropVariant.cs
- Image.cs
- NotImplementedException.cs
- AnimationStorage.cs
- FamilyMap.cs
- CommandEventArgs.cs
- NameSpaceEvent.cs
- XmlSchemaAnyAttribute.cs
- InfoCardAsymmetricCrypto.cs
- GenericParameterDataContract.cs
- HTMLTextWriter.cs
- ApplicationManager.cs
- PostBackOptions.cs
- DecimalConstantAttribute.cs
- ExceptionHelpers.cs
- AccessControlList.cs
- RegionIterator.cs
- LoginNameDesigner.cs
- Int32RectValueSerializer.cs
- PartialTrustVisibleAssembly.cs
- Storyboard.cs
- DBSqlParserColumn.cs
- MessageSecurityTokenVersion.cs
- RemotingAttributes.cs
- CorePropertiesFilter.cs
- TraceListener.cs
- LinkLabelLinkClickedEvent.cs
- HtmlImageAdapter.cs
- WebPartVerbCollection.cs
- RestHandler.cs
- StylusPlugInCollection.cs
- ADMembershipProvider.cs
- StylusSystemGestureEventArgs.cs
- ProjectionCamera.cs
- ResourcesBuildProvider.cs
- SrgsNameValueTag.cs