Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / XPathExpr.cs / 1305376 / XPathExpr.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.XPath { using System; using System.Xml; using System.Collections; using MS.Internal.Xml.XPath; public enum XmlSortOrder { Ascending = 1, Descending = 2, } public enum XmlCaseOrder { None = 0, UpperFirst = 1, LowerFirst = 2, } public enum XmlDataType { Text = 1, Number = 2, } public enum XPathResultType { Number = 0 , String = 1, Boolean = 2, NodeSet = 3, Navigator = XPathResultType.String, Any = 5, Error }; public abstract class XPathExpression { internal XPathExpression(){} public abstract string Expression { get; } public abstract void AddSort(object expr, IComparer comparer); public abstract void AddSort(object expr, XmlSortOrder order, XmlCaseOrder caseOrder, string lang, XmlDataType dataType); public abstract XPathExpression Clone(); public abstract void SetContext(XmlNamespaceManager nsManager); public abstract void SetContext(IXmlNamespaceResolver nsResolver); public abstract XPathResultType ReturnType { get; } public static XPathExpression Compile(string xpath) { return Compile(xpath, /*nsResolver:*/null); } public static XPathExpression Compile(string xpath, IXmlNamespaceResolver nsResolver) { bool hasPrefix; Query query = new QueryBuilder().Build(xpath, out hasPrefix); CompiledXpathExpr expr = new CompiledXpathExpr(query, xpath, hasPrefix); if (null != nsResolver) { expr.SetContext(nsResolver); } return expr; } private void PrintQuery(XmlWriter w) { ((CompiledXpathExpr)this).QueryTree.PrintQuery(w); } } } // 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
- Types.cs
- FormViewUpdatedEventArgs.cs
- QueryPageSettingsEventArgs.cs
- CodeEventReferenceExpression.cs
- WindowsStartMenu.cs
- WorkflowClientDeliverMessageWrapper.cs
- CompleteWizardStep.cs
- SystemUdpStatistics.cs
- DayRenderEvent.cs
- SiteMapNodeItemEventArgs.cs
- MouseEvent.cs
- SerializationTrace.cs
- XmlSchemaAnnotation.cs
- WriteableOnDemandPackagePart.cs
- ActivityScheduledQuery.cs
- HTTPNotFoundHandler.cs
- SelectionList.cs
- DrawingVisual.cs
- AssociationSetEnd.cs
- Control.cs
- DecoderReplacementFallback.cs
- NamedPipeActivation.cs
- WizardPanel.cs
- AsyncSerializedWorker.cs
- ListControl.cs
- Util.cs
- ShadowGlyph.cs
- ConditionalDesigner.cs
- DeclarativeCatalogPartDesigner.cs
- WebUtil.cs
- GridViewRow.cs
- InheritedPropertyDescriptor.cs
- AlphaSortedEnumConverter.cs
- Utils.cs
- LicenseManager.cs
- UnsafeNativeMethods.cs
- PreDigestedSignedInfo.cs
- DebugInfoGenerator.cs
- EntityDataSourceChangingEventArgs.cs
- IndexedWhereQueryOperator.cs
- TraceLevelStore.cs
- Stopwatch.cs
- ToolStripDropDownButton.cs
- RankException.cs
- PrintPreviewControl.cs
- RectangleHotSpot.cs
- TextTreeText.cs
- TimeZoneNotFoundException.cs
- VisualCollection.cs
- SeparatorAutomationPeer.cs
- SaveFileDialog.cs
- MergePropertyDescriptor.cs
- ValidationErrorCollection.cs
- Rotation3D.cs
- RayHitTestParameters.cs
- RequestQueryProcessor.cs
- DocumentPage.cs
- DynamicControl.cs
- FileDialogCustomPlacesCollection.cs
- SocketManager.cs
- MainMenu.cs
- RegexTree.cs
- PathFigure.cs
- ThumbButtonInfo.cs
- Mouse.cs
- Run.cs
- HttpWriter.cs
- TargetControlTypeCache.cs
- DataGridViewRow.cs
- AddInIpcChannel.cs
- ExpressionBuilder.cs
- App.cs
- TextDecorationLocationValidation.cs
- SecurityRuntime.cs
- ImmutableObjectAttribute.cs
- StrokeCollection.cs
- CodeDesigner.cs
- ControlCollection.cs
- DataObjectPastingEventArgs.cs
- SmtpSection.cs
- CodeGroup.cs
- ExtendedPropertyCollection.cs
- ObfuscateAssemblyAttribute.cs
- NotifyIcon.cs
- SimpleApplicationHost.cs
- DelayLoadType.cs
- PerformanceCounterCategory.cs
- HttpResponseInternalWrapper.cs
- HttpRequest.cs
- ToolStrip.cs
- CacheSection.cs
- ProgressBarBrushConverter.cs
- EventMappingSettingsCollection.cs
- WorkflowViewManager.cs
- MobileListItemCollection.cs
- ExecutionContext.cs
- DataControlFieldsEditor.cs
- AbsoluteQuery.cs
- Graphics.cs
- SerializeAbsoluteContext.cs