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
- String.cs
- InputMethodStateTypeInfo.cs
- TextTreeExtractElementUndoUnit.cs
- ImageCodecInfoPrivate.cs
- DataGridViewCellValueEventArgs.cs
- Simplifier.cs
- CharAnimationUsingKeyFrames.cs
- IdentitySection.cs
- SortExpressionBuilder.cs
- ADMembershipProvider.cs
- Label.cs
- WindowsGraphicsCacheManager.cs
- DispatcherHookEventArgs.cs
- DataObject.cs
- ParseChildrenAsPropertiesAttribute.cs
- WebEventTraceProvider.cs
- PolicyException.cs
- RowUpdatingEventArgs.cs
- ServiceHostingEnvironment.cs
- MarginCollapsingState.cs
- SerialStream.cs
- ActionMessageFilterTable.cs
- HttpListenerRequestUriBuilder.cs
- StaticDataManager.cs
- WmiEventSink.cs
- ReachDocumentReferenceSerializerAsync.cs
- ScrollData.cs
- TableLayout.cs
- RelatedPropertyManager.cs
- CounterSample.cs
- ExtensionsSection.cs
- DataGridViewTopRowAccessibleObject.cs
- CodeCommentStatementCollection.cs
- Validator.cs
- DBConnectionString.cs
- SymDocumentType.cs
- HtmlEncodedRawTextWriter.cs
- ArcSegment.cs
- CollectionEditVerbManager.cs
- safemediahandle.cs
- DoubleCollectionConverter.cs
- QilExpression.cs
- WriteableBitmap.cs
- AvtEvent.cs
- PackWebRequest.cs
- SoapTransportImporter.cs
- HttpModuleAction.cs
- CustomTypeDescriptor.cs
- OdbcDataAdapter.cs
- TraceFilter.cs
- Visual3DCollection.cs
- ChangeProcessor.cs
- TextDecorations.cs
- ListCollectionView.cs
- SplashScreen.cs
- ITextView.cs
- GC.cs
- DrawingContextDrawingContextWalker.cs
- RSAPKCS1KeyExchangeFormatter.cs
- GrammarBuilderDictation.cs
- FunctionOverloadResolver.cs
- DispatcherExceptionEventArgs.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ContentPresenter.cs
- autovalidator.cs
- TextEditor.cs
- MsmqOutputMessage.cs
- Oci.cs
- FormClosingEvent.cs
- FrameSecurityDescriptor.cs
- AsyncStreamReader.cs
- GeneralTransform3D.cs
- PointValueSerializer.cs
- AnnotationHelper.cs
- SafeProcessHandle.cs
- ProtocolViolationException.cs
- ScrollBarAutomationPeer.cs
- WindowShowOrOpenTracker.cs
- XmlDocumentFieldSchema.cs
- InputChannelAcceptor.cs
- DefaultMemberAttribute.cs
- PerformanceCounterLib.cs
- ObjectDataSourceChooseTypePanel.cs
- TextBoxLine.cs
- PathFigureCollection.cs
- XamlParser.cs
- PrivilegeNotHeldException.cs
- DataObjectCopyingEventArgs.cs
- CopyOfAction.cs
- RoleServiceManager.cs
- SimpleWebHandlerParser.cs
- DecimalAverageAggregationOperator.cs
- MenuItemBinding.cs
- _SslState.cs
- Pen.cs
- Stacktrace.cs
- IriParsingElement.cs
- HierarchicalDataSourceControl.cs
- PixelFormats.cs
- ServiceNotStartedException.cs