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
- SchemaImporterExtensionsSection.cs
- HexParser.cs
- DuplexChannel.cs
- StreamGeometry.cs
- DispatcherOperation.cs
- PenThreadPool.cs
- TextProperties.cs
- HandledEventArgs.cs
- TableRowGroupCollection.cs
- BevelBitmapEffect.cs
- Utils.cs
- XmlMembersMapping.cs
- SqlConnectionHelper.cs
- DriveNotFoundException.cs
- CodePrimitiveExpression.cs
- ChannelServices.cs
- TextDecoration.cs
- IpcManager.cs
- ColorContextHelper.cs
- Select.cs
- XmlSchemaParticle.cs
- JoinGraph.cs
- UnicodeEncoding.cs
- LogManagementAsyncResult.cs
- CultureSpecificStringDictionary.cs
- MultiBinding.cs
- Msec.cs
- WindowsListViewItemCheckBox.cs
- BadImageFormatException.cs
- SqlCacheDependency.cs
- HtmlInputHidden.cs
- IndicCharClassifier.cs
- ObjectAnimationUsingKeyFrames.cs
- ArgumentNullException.cs
- QuestionEventArgs.cs
- ZipIOBlockManager.cs
- GroupBox.cs
- SQLBinaryStorage.cs
- ScriptControl.cs
- RuntimeWrappedException.cs
- SiteMembershipCondition.cs
- Int32.cs
- WmlTextViewAdapter.cs
- StringDictionaryEditor.cs
- WebPartConnectionsCloseVerb.cs
- SqlWriter.cs
- EntityObject.cs
- RectangleGeometry.cs
- EnumerableRowCollectionExtensions.cs
- PathFigure.cs
- SQLDecimalStorage.cs
- GetPageNumberCompletedEventArgs.cs
- SmtpFailedRecipientsException.cs
- ExtensionFile.cs
- TextTreePropertyUndoUnit.cs
- APCustomTypeDescriptor.cs
- ProfileInfo.cs
- CryptoHandle.cs
- GenericIdentity.cs
- DataBindingHandlerAttribute.cs
- MultiBindingExpression.cs
- PieceNameHelper.cs
- ContentType.cs
- HierarchicalDataBoundControlAdapter.cs
- BufferedReadStream.cs
- Behavior.cs
- StreamUpdate.cs
- LinkArea.cs
- NonParentingControl.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- PerformanceCountersBase.cs
- ImageCodecInfoPrivate.cs
- RequestCacheEntry.cs
- ImageUrlEditor.cs
- QueryFunctions.cs
- FocusWithinProperty.cs
- Html32TextWriter.cs
- SqlInternalConnection.cs
- EraserBehavior.cs
- MailAddressCollection.cs
- SafeSystemMetrics.cs
- SubstitutionList.cs
- DataServiceStreamProviderWrapper.cs
- DecimalConstantAttribute.cs
- ConfigXmlComment.cs
- StrokeCollection2.cs
- DynamicILGenerator.cs
- safex509handles.cs
- RequiredFieldValidator.cs
- XmlSchemaComplexContent.cs
- PeerHelpers.cs
- LineVisual.cs
- ListViewInsertedEventArgs.cs
- XPathDocumentIterator.cs
- WinInet.cs
- DataColumnMapping.cs
- CompilerWrapper.cs
- RegexStringValidator.cs
- TdsEnums.cs
- DocumentReferenceCollection.cs