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
- EncoderExceptionFallback.cs
- QilTypeChecker.cs
- RichTextBoxDesigner.cs
- PerfCounterSection.cs
- DataListCommandEventArgs.cs
- LocalizabilityAttribute.cs
- IPAddressCollection.cs
- Matrix.cs
- RepeatBehavior.cs
- SmtpNtlmAuthenticationModule.cs
- TypographyProperties.cs
- WebPartManagerInternals.cs
- CodeNamespaceImportCollection.cs
- XmlResolver.cs
- Configuration.cs
- RadioButtonBaseAdapter.cs
- ObjectPropertyMapping.cs
- IdentityHolder.cs
- StreamingContext.cs
- AncillaryOps.cs
- GetBrowserTokenRequest.cs
- QilUnary.cs
- Label.cs
- BrowserInteropHelper.cs
- ProxyWebPartConnectionCollection.cs
- RequestCachingSection.cs
- DurableErrorHandler.cs
- AppearanceEditorPart.cs
- WeakEventManager.cs
- StringBlob.cs
- MetadataArtifactLoaderResource.cs
- DataGridRelationshipRow.cs
- Soap12ServerProtocol.cs
- PersianCalendar.cs
- CharStorage.cs
- Mappings.cs
- ObjectAnimationUsingKeyFrames.cs
- WebAdminConfigurationHelper.cs
- SmuggledIUnknown.cs
- DurableInstanceContextProvider.cs
- ImageAutomationPeer.cs
- DataGridTextBoxColumn.cs
- WebPartsSection.cs
- IsolatedStorageFile.cs
- RequestBringIntoViewEventArgs.cs
- LinqDataSource.cs
- IODescriptionAttribute.cs
- CodeComment.cs
- UnsafeCollabNativeMethods.cs
- InvalidOleVariantTypeException.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- FontEmbeddingManager.cs
- CellParaClient.cs
- TrackBarRenderer.cs
- PcmConverter.cs
- URLIdentityPermission.cs
- Polyline.cs
- FastEncoder.cs
- RequiredAttributeAttribute.cs
- ThumbButtonInfo.cs
- Pens.cs
- InternalBufferOverflowException.cs
- RadialGradientBrush.cs
- ContentControl.cs
- XmlNodeChangedEventArgs.cs
- IsolatedStorageFilePermission.cs
- SchemaConstraints.cs
- WindowsStartMenu.cs
- BindableTemplateBuilder.cs
- ExpressionVisitorHelpers.cs
- FileDataSourceCache.cs
- SqlErrorCollection.cs
- Attachment.cs
- SubtreeProcessor.cs
- RegexBoyerMoore.cs
- SqlParameter.cs
- BaseDataList.cs
- UriTemplateClientFormatter.cs
- DbConnectionPoolIdentity.cs
- SignedInfo.cs
- EtwTrace.cs
- ToolStripContentPanel.cs
- Encoder.cs
- SqlUnionizer.cs
- DataGrid.cs
- MenuScrollingVisibilityConverter.cs
- ThaiBuddhistCalendar.cs
- dataSvcMapFileLoader.cs
- TabControlAutomationPeer.cs
- StylusLogic.cs
- DebugControllerThread.cs
- ToolStripDropDownClosingEventArgs.cs
- SafeIUnknown.cs
- UpdateInfo.cs
- Relationship.cs
- SoapDocumentServiceAttribute.cs
- XmlDocumentFieldSchema.cs
- TextTreeRootTextBlock.cs
- LongValidator.cs
- CacheRequest.cs