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
- JsonFormatReaderGenerator.cs
- Currency.cs
- Int16Converter.cs
- CharKeyFrameCollection.cs
- Int64AnimationUsingKeyFrames.cs
- ResourceKey.cs
- DesignerActionUIService.cs
- Assert.cs
- OracleException.cs
- PathParser.cs
- Zone.cs
- XmlQueryContext.cs
- WindowsAuthenticationEventArgs.cs
- HtmlLink.cs
- SqlProfileProvider.cs
- ConfigurationSchemaErrors.cs
- ServiceBehaviorElement.cs
- ThemeDirectoryCompiler.cs
- WSSecurityXXX2005.cs
- MessageEncodingBindingElementImporter.cs
- Parser.cs
- Queue.cs
- FormViewRow.cs
- EnterpriseServicesHelper.cs
- FullTextState.cs
- DeclaredTypeValidator.cs
- ButtonChrome.cs
- PropertyInformationCollection.cs
- ResourceDescriptionAttribute.cs
- DefaultClaimSet.cs
- BaseDataBoundControl.cs
- XmlNodeComparer.cs
- DocumentPageTextView.cs
- EnumBuilder.cs
- UrlPropertyAttribute.cs
- ExtensionFile.cs
- httpstaticobjectscollection.cs
- EditingCoordinator.cs
- TypedTableHandler.cs
- ToolStrip.cs
- SuppressMessageAttribute.cs
- MulticastNotSupportedException.cs
- __ComObject.cs
- WorkflowServiceHost.cs
- Constraint.cs
- ValidationSummary.cs
- Roles.cs
- MULTI_QI.cs
- RenderingBiasValidation.cs
- ZipIOFileItemStream.cs
- WebControlAdapter.cs
- BmpBitmapEncoder.cs
- SelectionGlyphBase.cs
- NativeMethods.cs
- X509AsymmetricSecurityKey.cs
- PageSettings.cs
- ImageList.cs
- PenLineCapValidation.cs
- WmfPlaceableFileHeader.cs
- RadioButton.cs
- TextTrailingCharacterEllipsis.cs
- FocusTracker.cs
- ContractCodeDomInfo.cs
- TextChange.cs
- sqlstateclientmanager.cs
- AppDomainResourcePerfCounters.cs
- BidPrivateBase.cs
- Storyboard.cs
- SqlDependency.cs
- StackSpiller.Generated.cs
- DataSetMappper.cs
- PenThread.cs
- ServiceModelDictionary.cs
- DefaultParameterValueAttribute.cs
- AssemblyInfo.cs
- XamlReaderConstants.cs
- SelectionEditor.cs
- WebPartManager.cs
- PrincipalPermission.cs
- SecurityListenerSettingsLifetimeManager.cs
- Button.cs
- ArraySegment.cs
- UnSafeCharBuffer.cs
- SerialReceived.cs
- EasingKeyFrames.cs
- mediaeventargs.cs
- ScrollEvent.cs
- XmlResolver.cs
- PerformanceCountersElement.cs
- CultureTableRecord.cs
- DWriteFactory.cs
- Panel.cs
- EdmComplexPropertyAttribute.cs
- WriteStateInfoBase.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- BasicBrowserDialog.designer.cs
- ZipIOFileItemStream.cs
- ExceptionHandler.cs
- BrushMappingModeValidation.cs
- SrgsOneOf.cs