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
- IResourceProvider.cs
- DocumentReferenceCollection.cs
- ChangePassword.cs
- EncoderNLS.cs
- RichListBox.cs
- MetadataItemEmitter.cs
- RadioButton.cs
- AuthenticationService.cs
- CompoundFileDeflateTransform.cs
- CompositeTypefaceMetrics.cs
- HandlerMappingMemo.cs
- Variable.cs
- UnsafeNativeMethods.cs
- AnimationClock.cs
- ZipIOCentralDirectoryFileHeader.cs
- XmlSerializer.cs
- KeyValuePair.cs
- BitmapMetadataBlob.cs
- DataRowView.cs
- SqlStream.cs
- HttpEncoder.cs
- _ScatterGatherBuffers.cs
- NativeMethods.cs
- UIElementPropertyUndoUnit.cs
- WebPartTracker.cs
- Formatter.cs
- QuaternionRotation3D.cs
- GeneralTransform.cs
- DefaultTextStore.cs
- MeasureData.cs
- ReliabilityContractAttribute.cs
- Italic.cs
- MetricEntry.cs
- UidManager.cs
- StdValidatorsAndConverters.cs
- MgmtResManager.cs
- KeyNotFoundException.cs
- TagNameToTypeMapper.cs
- ErrorActivity.cs
- ObjectConverter.cs
- DesignTimeData.cs
- DataSpaceManager.cs
- SerializableAttribute.cs
- FigureParagraph.cs
- DataTableNewRowEvent.cs
- ContainerActivationHelper.cs
- WebBrowserProgressChangedEventHandler.cs
- MenuItemStyleCollection.cs
- COM2PictureConverter.cs
- DecimalConstantAttribute.cs
- ArraySegment.cs
- SingleConverter.cs
- PrivilegeNotHeldException.cs
- DPAPIProtectedConfigurationProvider.cs
- EventLogEntryCollection.cs
- Activity.cs
- ExpandCollapsePatternIdentifiers.cs
- XPathNodeHelper.cs
- PeerCredential.cs
- SmtpLoginAuthenticationModule.cs
- CapabilitiesRule.cs
- SchemaTableColumn.cs
- PathParser.cs
- GradientStopCollection.cs
- XhtmlBasicSelectionListAdapter.cs
- CodeBinaryOperatorExpression.cs
- TemplateManager.cs
- XmlILStorageConverter.cs
- HostingEnvironmentSection.cs
- ModuleBuilderData.cs
- TableItemPattern.cs
- WebEventTraceProvider.cs
- HttpHandlerActionCollection.cs
- AsyncPostBackErrorEventArgs.cs
- TableLayoutColumnStyleCollection.cs
- SimpleMailWebEventProvider.cs
- MenuCommands.cs
- ObjectConverter.cs
- OleDbError.cs
- SingleObjectCollection.cs
- XPathDocumentIterator.cs
- ProfileSettings.cs
- mediaeventargs.cs
- Schedule.cs
- StdValidatorsAndConverters.cs
- CacheMode.cs
- ReadingWritingEntityEventArgs.cs
- DataGridCommandEventArgs.cs
- ListParaClient.cs
- DataViewListener.cs
- Trace.cs
- AnonymousIdentificationModule.cs
- _UriSyntax.cs
- DefaultPropertyAttribute.cs
- IQueryable.cs
- AutomationElement.cs
- XmlSerializerNamespaces.cs
- AlternateView.cs
- DataGridHeaderBorder.cs
- RemoteCryptoSignHashRequest.cs