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
- ClickablePoint.cs
- ImageClickEventArgs.cs
- HotCommands.cs
- MimeBasePart.cs
- Rect3D.cs
- WebException.cs
- PlainXmlSerializer.cs
- CommandID.cs
- PasswordRecoveryAutoFormat.cs
- SmiMetaData.cs
- FilteredAttributeCollection.cs
- StringAnimationBase.cs
- WorkflowPrinting.cs
- EntityClientCacheKey.cs
- ButtonBase.cs
- LoadedOrUnloadedOperation.cs
- EditorPart.cs
- ArgumentValidation.cs
- GroupPartitionExpr.cs
- CompilationLock.cs
- AutoCompleteStringCollection.cs
- SecureConversationDriver.cs
- StringFormat.cs
- WebPageTraceListener.cs
- Label.cs
- TextEditorSpelling.cs
- AffineTransform3D.cs
- DataServiceRequestOfT.cs
- IndentedTextWriter.cs
- NumericUpDownAccelerationCollection.cs
- CTreeGenerator.cs
- RelationshipNavigation.cs
- PromptStyle.cs
- MimeParameters.cs
- SizeChangedEventArgs.cs
- HttpCapabilitiesSectionHandler.cs
- WebPageTraceListener.cs
- Timeline.cs
- IImplicitResourceProvider.cs
- DataGridTable.cs
- CodeSnippetCompileUnit.cs
- SystemUnicastIPAddressInformation.cs
- KeySplineConverter.cs
- RemoteAsymmetricSignatureFormatter.cs
- BitmapEffectDrawingContextWalker.cs
- RightsManagementEncryptionTransform.cs
- ToolStripSplitStackLayout.cs
- XmlSchemaSequence.cs
- LogStore.cs
- QueryOutputWriter.cs
- PointConverter.cs
- SqlServices.cs
- SiteMembershipCondition.cs
- SystemKeyConverter.cs
- ResourceProviderFactory.cs
- VectorKeyFrameCollection.cs
- StylusPointPropertyInfoDefaults.cs
- MouseEvent.cs
- HiddenField.cs
- XmlValidatingReaderImpl.cs
- NetworkInterface.cs
- ViewStateChangedEventArgs.cs
- FormsIdentity.cs
- HttpRequest.cs
- FixedSOMTableRow.cs
- Native.cs
- FillBehavior.cs
- DebugView.cs
- PageMediaSize.cs
- LineBreakRecord.cs
- ClassicBorderDecorator.cs
- RoutedCommand.cs
- NullableDecimalSumAggregationOperator.cs
- SqlDesignerDataSourceView.cs
- WindowVisualStateTracker.cs
- OptimisticConcurrencyException.cs
- StyleTypedPropertyAttribute.cs
- RSACryptoServiceProvider.cs
- CodeDirectiveCollection.cs
- BreakSafeBase.cs
- XamlBrushSerializer.cs
- StringUtil.cs
- Memoizer.cs
- WebColorConverter.cs
- MetadataStore.cs
- PointConverter.cs
- TransactionManager.cs
- SourceFileBuildProvider.cs
- ErrorFormatterPage.cs
- InstanceContext.cs
- DbConnectionInternal.cs
- CodeBlockBuilder.cs
- HttpResponseInternalWrapper.cs
- IsolatedStorageException.cs
- FixedLineResult.cs
- DefaultValueConverter.cs
- XmlTextReaderImplHelpers.cs
- MergeFilterQuery.cs
- SafeNativeMethods.cs
- SliderAutomationPeer.cs