Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- MailAddress.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- CellTreeNodeVisitors.cs
- NotificationContext.cs
- SortedSetDebugView.cs
- CLSCompliantAttribute.cs
- ViewStateException.cs
- ServiceErrorHandler.cs
- EntityCommand.cs
- MetadataSource.cs
- AssemblyBuilder.cs
- StateDesigner.TransitionInfo.cs
- DropShadowEffect.cs
- PageThemeParser.cs
- TextServicesCompartment.cs
- EncodingNLS.cs
- DataAdapter.cs
- ProcessModuleCollection.cs
- NonClientArea.cs
- WebPartConnectionsEventArgs.cs
- EventEntry.cs
- Selection.cs
- XmlSchemaDatatype.cs
- XmlAttributes.cs
- RegionInfo.cs
- XmlQueryTypeFactory.cs
- DataReceivedEventArgs.cs
- FactoryGenerator.cs
- EntityDataSourceWizardForm.cs
- CheckBoxAutomationPeer.cs
- EdmProperty.cs
- GridViewRowEventArgs.cs
- FileDialog_Vista_Interop.cs
- SpellerError.cs
- XmlSchemaAppInfo.cs
- MatrixKeyFrameCollection.cs
- DataViewManager.cs
- RequestChannelBinder.cs
- InvokeProviderWrapper.cs
- OptimizedTemplateContent.cs
- followingquery.cs
- AddInBase.cs
- AnnouncementEventArgs.cs
- PropertyGroupDescription.cs
- ForeignConstraint.cs
- DropDownList.cs
- TaskFormBase.cs
- TypeUsageBuilder.cs
- SQLSingle.cs
- LocalizableAttribute.cs
- RemotingConfiguration.cs
- DbCommandDefinition.cs
- BoundsDrawingContextWalker.cs
- DbProviderFactoriesConfigurationHandler.cs
- JavaScriptString.cs
- PeerServiceMessageContracts.cs
- ExpressionBinding.cs
- ServiceMetadataBehavior.cs
- DataGridViewLayoutData.cs
- ParseElement.cs
- MetafileHeader.cs
- CompositeDataBoundControl.cs
- MethodToken.cs
- OpCodes.cs
- XPathEmptyIterator.cs
- DesignerGenericWebPart.cs
- EntityDataSourceChangedEventArgs.cs
- HtmlShimManager.cs
- DataGridViewAccessibleObject.cs
- IntSecurity.cs
- InnerItemCollectionView.cs
- ConnectionConsumerAttribute.cs
- SqlFunctionAttribute.cs
- LineGeometry.cs
- BaseValidatorDesigner.cs
- TextEditorDragDrop.cs
- ScopelessEnumAttribute.cs
- DynamicPropertyHolder.cs
- CommandManager.cs
- Metadata.cs
- HostingEnvironmentWrapper.cs
- SpeechSeg.cs
- ChtmlSelectionListAdapter.cs
- RegisteredExpandoAttribute.cs
- BulletDecorator.cs
- SystemBrushes.cs
- DeferredReference.cs
- DtrList.cs
- Geometry3D.cs
- HttpPostClientProtocol.cs
- DynamicRouteExpression.cs
- EntryPointNotFoundException.cs
- CounterSampleCalculator.cs
- TableItemProviderWrapper.cs
- BindingManagerDataErrorEventArgs.cs
- _AutoWebProxyScriptEngine.cs
- translator.cs
- ObjectDataSourceEventArgs.cs
- ScaleTransform3D.cs
- AliasedExpr.cs