Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //[....] //----------------------------------------------------------------------------- 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextRangeEditTables.cs
- Item.cs
- Misc.cs
- HttpModuleCollection.cs
- TcpHostedTransportConfiguration.cs
- Zone.cs
- ListViewContainer.cs
- RuntimeIdentifierPropertyAttribute.cs
- Listbox.cs
- MonitoringDescriptionAttribute.cs
- ClientEventManager.cs
- CallSite.cs
- ConsoleCancelEventArgs.cs
- MetafileHeaderEmf.cs
- ProviderCollection.cs
- BlurEffect.cs
- DeflateStream.cs
- XmlAggregates.cs
- MappingItemCollection.cs
- QilTargetType.cs
- PnrpPermission.cs
- XPathBinder.cs
- Matrix3DConverter.cs
- MailHeaderInfo.cs
- TableRowCollection.cs
- QilTernary.cs
- Label.cs
- SelectionEditor.cs
- OleDbStruct.cs
- PersonalizationDictionary.cs
- Point3DAnimationBase.cs
- ProjectedSlot.cs
- EFTableProvider.cs
- CustomActivityDesigner.cs
- ComponentDispatcher.cs
- CodeDOMProvider.cs
- FormClosingEvent.cs
- _Connection.cs
- CodeAttachEventStatement.cs
- QueuePathEditor.cs
- IOException.cs
- SmtpMail.cs
- UTF32Encoding.cs
- TableLayoutPanelCellPosition.cs
- TailCallAnalyzer.cs
- ArrayConverter.cs
- ImageIndexEditor.cs
- SuppressMergeCheckAttribute.cs
- WebServiceMethodData.cs
- Model3DGroup.cs
- CompiledQueryCacheKey.cs
- UnsafeNativeMethods.cs
- AliasGenerator.cs
- SqlDataSource.cs
- TypeSystemProvider.cs
- DiscoveryDocumentReference.cs
- WebConfigurationManager.cs
- ProxyElement.cs
- SelectionChangedEventArgs.cs
- TiffBitmapDecoder.cs
- ToolCreatedEventArgs.cs
- XmlSchemaAnyAttribute.cs
- ConvertBinder.cs
- EditorPart.cs
- EventBuilder.cs
- TextTreeText.cs
- CompareInfo.cs
- _ConnectStream.cs
- OleDbMetaDataFactory.cs
- GacUtil.cs
- PropertyGridView.cs
- UserControlBuildProvider.cs
- MinimizableAttributeTypeConverter.cs
- SystemWebExtensionsSectionGroup.cs
- SvcMapFileLoader.cs
- OletxEnlistment.cs
- WsdlBuildProvider.cs
- ResourceDisplayNameAttribute.cs
- ErrorsHelper.cs
- PictureBox.cs
- TextPenaltyModule.cs
- Viewport2DVisual3D.cs
- QueryCacheKey.cs
- CompiledIdentityConstraint.cs
- FocusChangedEventArgs.cs
- SimpleHandlerBuildProvider.cs
- ToolStripButton.cs
- XsltFunctions.cs
- PropertyCollection.cs
- SessionStateModule.cs
- DBConnectionString.cs
- RoutedEventValueSerializer.cs
- DataGridViewColumn.cs
- ScaleTransform3D.cs
- Lasso.cs
- SafeArrayRankMismatchException.cs
- FixedLineResult.cs
- Region.cs
- BulletedListEventArgs.cs
- AnnotationElement.cs