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
- RoleManagerModule.cs
- AssociationType.cs
- HttpRawResponse.cs
- ImageCodecInfo.cs
- WebResourceAttribute.cs
- Rfc2898DeriveBytes.cs
- OperationPerformanceCounters.cs
- UnionCqlBlock.cs
- Crypto.cs
- RoleGroupCollection.cs
- ConfigsHelper.cs
- GuidelineSet.cs
- DataSpaceManager.cs
- TypeContext.cs
- DateTimeSerializationSection.cs
- NamedObject.cs
- PackWebResponse.cs
- PenCursorManager.cs
- EventTask.cs
- FlowDocumentScrollViewer.cs
- DispatchOperation.cs
- ListSourceHelper.cs
- OleDbException.cs
- MenuRendererClassic.cs
- Calendar.cs
- AsymmetricKeyExchangeDeformatter.cs
- HttpListener.cs
- ErrorStyle.cs
- ColumnMapTranslator.cs
- LambdaCompiler.Unary.cs
- BindingExpressionBase.cs
- TableLayoutPanel.cs
- DWriteFactory.cs
- DropShadowEffect.cs
- ChangeBlockUndoRecord.cs
- ScriptComponentDescriptor.cs
- CustomCredentialPolicy.cs
- BufferBuilder.cs
- StrokeNodeData.cs
- ScriptBehaviorDescriptor.cs
- CharEntityEncoderFallback.cs
- XhtmlBasicFormAdapter.cs
- MatrixAnimationUsingKeyFrames.cs
- PathStreamGeometryContext.cs
- Model3DGroup.cs
- DataGridRowsPresenter.cs
- XmlNamespaceMapping.cs
- ContentControl.cs
- ExpandCollapseProviderWrapper.cs
- ArgumentException.cs
- XmlException.cs
- XappLauncher.cs
- FormatterServices.cs
- MappingSource.cs
- GraphicsState.cs
- ControlAdapter.cs
- ProjectionQueryOptionExpression.cs
- CharacterShapingProperties.cs
- MetafileEditor.cs
- ISAPIRuntime.cs
- TextCompositionEventArgs.cs
- AsyncOperation.cs
- SqlCacheDependencyDatabaseCollection.cs
- ItemDragEvent.cs
- MessageBox.cs
- Select.cs
- XmlBinaryReader.cs
- BulletChrome.cs
- SimpleBitVector32.cs
- DbgUtil.cs
- RowUpdatedEventArgs.cs
- ImageListDesigner.cs
- sqlstateclientmanager.cs
- QueryCacheEntry.cs
- ObfuscateAssemblyAttribute.cs
- ErrorHandler.cs
- ScrollItemProviderWrapper.cs
- FrugalList.cs
- NamespaceQuery.cs
- ComboBoxAutomationPeer.cs
- StreamReader.cs
- DataGridCell.cs
- BoolExpression.cs
- XPathDocumentBuilder.cs
- AdRotator.cs
- OdbcConnectionString.cs
- StateRuntime.cs
- SafeNativeMethods.cs
- HttpCachePolicyElement.cs
- XmlHierarchyData.cs
- AnnotationResourceChangedEventArgs.cs
- SID.cs
- RouteParser.cs
- MaskDescriptor.cs
- BamlResourceDeserializer.cs
- TextParagraphProperties.cs
- smtpconnection.cs
- GridItemProviderWrapper.cs
- StateMachineExecutionState.cs
- CodeComment.cs