Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
- StrongNameUtility.cs
- UniqueTransportManagerRegistration.cs
- CacheMemory.cs
- PrimitiveCodeDomSerializer.cs
- CollectionTypeElement.cs
- TrimSurroundingWhitespaceAttribute.cs
- AsmxEndpointPickerExtension.cs
- BezierSegment.cs
- RenderCapability.cs
- TargetInvocationException.cs
- StateChangeEvent.cs
- TabControl.cs
- CodeMemberProperty.cs
- CopyCodeAction.cs
- CompositeFontFamily.cs
- DescendentsWalkerBase.cs
- updateconfighost.cs
- ApplyImportsAction.cs
- DateTimeUtil.cs
- ProxyWebPart.cs
- DesignSurfaceEvent.cs
- XslTransform.cs
- ObfuscationAttribute.cs
- SuppressIldasmAttribute.cs
- DashStyle.cs
- ConsoleEntryPoint.cs
- PrintingPermission.cs
- Double.cs
- InProcStateClientManager.cs
- XmlILTrace.cs
- TimeSpan.cs
- DataSourceCache.cs
- TouchesCapturedWithinProperty.cs
- DrawingContextWalker.cs
- FieldNameLookup.cs
- LocalBuilder.cs
- AsyncStreamReader.cs
- DescriptionAttribute.cs
- BinaryCommonClasses.cs
- TextSpan.cs
- Container.cs
- DataBoundLiteralControl.cs
- PlainXmlSerializer.cs
- ObjectItemCollection.cs
- ChangeInterceptorAttribute.cs
- XPathNodeInfoAtom.cs
- ConfigXmlCDataSection.cs
- FacetDescription.cs
- PrintDialogException.cs
- DecoderReplacementFallback.cs
- TextStore.cs
- OdbcReferenceCollection.cs
- DataBindingCollection.cs
- VisualStyleInformation.cs
- CodeGotoStatement.cs
- Helper.cs
- UrlMappingsModule.cs
- Pens.cs
- CustomAttributeBuilder.cs
- BaseProcessProtocolHandler.cs
- EncoderFallback.cs
- SQLDecimalStorage.cs
- BinaryNegotiation.cs
- CustomError.cs
- FormViewPagerRow.cs
- ResponseBodyWriter.cs
- StrongNameMembershipCondition.cs
- DefaultCommandConverter.cs
- SQLString.cs
- PageAction.cs
- CodeAttributeArgumentCollection.cs
- BrowserDefinitionCollection.cs
- XmlMtomReader.cs
- SimpleBitVector32.cs
- TextTreeInsertUndoUnit.cs
- CqlQuery.cs
- Wildcard.cs
- URIFormatException.cs
- DbConnectionFactory.cs
- BrowserTree.cs
- DataGridViewCellValidatingEventArgs.cs
- Triplet.cs
- CompiledXpathExpr.cs
- NotCondition.cs
- DifferencingCollection.cs
- TextSpan.cs
- PerformanceCounterPermissionEntryCollection.cs
- InfoCardAsymmetricCrypto.cs
- PositiveTimeSpanValidator.cs
- SignatureToken.cs
- SoapTypeAttribute.cs
- TextServicesCompartmentContext.cs
- XmlnsDictionary.cs
- SqlCharStream.cs
- AuthorizationRule.cs
- AnnotationAdorner.cs
- FileDialogCustomPlacesCollection.cs
- MarkupWriter.cs
- GeometryGroup.cs
- ZipIORawDataFileBlock.cs