Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / XPathExpr.cs / 1 / 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) { XmlNamespaceManager mngr = XPathNavigator.GetNamespaces(nsResolver); expr.SetContext(mngr); } return expr; } private void PrintQuery(XmlWriter w) { ((CompiledXpathExpr)this).QueryTree.PrintQuery(w); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ShadowGlyph.cs
- DataControlField.cs
- ToolStripContextMenu.cs
- Action.cs
- DisplayMemberTemplateSelector.cs
- SchemaLookupTable.cs
- GraphicsState.cs
- ListViewItem.cs
- COM2ColorConverter.cs
- ItemsChangedEventArgs.cs
- RowVisual.cs
- InstanceDataCollectionCollection.cs
- SqlServices.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- RayHitTestParameters.cs
- OpenFileDialog.cs
- PropertyInformationCollection.cs
- TypeUtils.cs
- DataSourceControlBuilder.cs
- Event.cs
- XmlSchemaType.cs
- CollectionType.cs
- Converter.cs
- IList.cs
- Opcode.cs
- HttpModuleCollection.cs
- HttpWebRequest.cs
- WebSysDisplayNameAttribute.cs
- PlainXmlWriter.cs
- SafeBitVector32.cs
- PlatformCulture.cs
- StylusPointPropertyId.cs
- ByteStorage.cs
- TimeSpanStorage.cs
- XmlUTF8TextWriter.cs
- WeakReferenceEnumerator.cs
- Color.cs
- FlowPosition.cs
- TextLineResult.cs
- DataGridLinkButton.cs
- NumberEdit.cs
- SingleAnimation.cs
- WebServiceErrorEvent.cs
- BlockCollection.cs
- SQLBinary.cs
- RangeValuePatternIdentifiers.cs
- xml.cs
- DbDataReader.cs
- TextEditorLists.cs
- WebPartCollection.cs
- WebFaultClientMessageInspector.cs
- TextElementEnumerator.cs
- DetailsViewUpdatedEventArgs.cs
- BufferAllocator.cs
- ScrollableControl.cs
- StylusPointProperty.cs
- processwaithandle.cs
- TextLineResult.cs
- WindowPattern.cs
- Utils.cs
- CompletionCallbackWrapper.cs
- ConvertersCollection.cs
- AnnotationComponentChooser.cs
- ObjectItemLoadingSessionData.cs
- TextWriter.cs
- StylusSystemGestureEventArgs.cs
- InputBuffer.cs
- LocalFileSettingsProvider.cs
- QueryContext.cs
- XsltQilFactory.cs
- Mappings.cs
- WsatRegistrationHeader.cs
- TreeNodeCollection.cs
- ComplexBindingPropertiesAttribute.cs
- DockingAttribute.cs
- DataSourceDesigner.cs
- HttpCapabilitiesSectionHandler.cs
- CodeCastExpression.cs
- TagPrefixCollection.cs
- HashCoreRequest.cs
- EnumType.cs
- XmlWrappingReader.cs
- CheckoutException.cs
- UpdateProgress.cs
- MailSettingsSection.cs
- ToolBarTray.cs
- RenderContext.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- DrawingGroup.cs
- SmtpMail.cs
- TypeUsageBuilder.cs
- Vector3DAnimationBase.cs
- ContentOperations.cs
- XmlEncodedRawTextWriter.cs
- TileBrush.cs
- CaseStatementProjectedSlot.cs
- TagMapInfo.cs
- AtomicFile.cs
- DbResourceAllocator.cs
- DockAndAnchorLayout.cs