Code:
/ DotNET / DotNET / 8.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
- RolePrincipal.cs
- TreeNode.cs
- PolicyManager.cs
- ColumnMapVisitor.cs
- Collection.cs
- TranslateTransform3D.cs
- counter.cs
- Normalizer.cs
- ExtentJoinTreeNode.cs
- SqlBooleanizer.cs
- MDIClient.cs
- BitmapCache.cs
- BCLDebug.cs
- XmlUtilWriter.cs
- SplineKeyFrames.cs
- ProtocolsConfigurationHandler.cs
- CorrelationManager.cs
- DBDataPermissionAttribute.cs
- FrameworkTextComposition.cs
- ExeContext.cs
- CqlErrorHelper.cs
- MemoryPressure.cs
- BinaryWriter.cs
- HttpResponseHeader.cs
- FastPropertyAccessor.cs
- IteratorDescriptor.cs
- NativeWindow.cs
- PublishLicense.cs
- TagMapInfo.cs
- ImageAutomationPeer.cs
- SchemaTableOptionalColumn.cs
- CSharpCodeProvider.cs
- CorrelationToken.cs
- x509utils.cs
- TextRange.cs
- DeadCharTextComposition.cs
- UIElement.cs
- CDSCollectionETWBCLProvider.cs
- MimeParameters.cs
- WsdlEndpointConversionContext.cs
- DrawingCollection.cs
- ValidationSummary.cs
- ComponentResourceKey.cs
- TraceRecord.cs
- FillErrorEventArgs.cs
- TypeForwardedToAttribute.cs
- ReadOnlyAttribute.cs
- _DisconnectOverlappedAsyncResult.cs
- WebPartHeaderCloseVerb.cs
- EntityParameter.cs
- Style.cs
- XmlHierarchyData.cs
- DataGridViewColumnHeaderCell.cs
- SiteMap.cs
- AuthorizationRuleCollection.cs
- HtmlMeta.cs
- TimelineClockCollection.cs
- SeverityFilter.cs
- MarkupCompilePass1.cs
- SchemaEntity.cs
- List.cs
- XmlSchemas.cs
- TextDecorationCollection.cs
- WriterOutput.cs
- DateTimePicker.cs
- MsmqIntegrationChannelListener.cs
- ButtonBaseAdapter.cs
- HttpBufferlessInputStream.cs
- TreeSet.cs
- RowVisual.cs
- ListBindableAttribute.cs
- DiagnosticsConfigurationHandler.cs
- MultiView.cs
- StrokeCollection.cs
- SupportsPreviewControlAttribute.cs
- PathGeometry.cs
- Storyboard.cs
- counter.cs
- AuthorizationSection.cs
- ResolvedKeyFrameEntry.cs
- InkCanvasAutomationPeer.cs
- _FtpDataStream.cs
- RequestBringIntoViewEventArgs.cs
- CompilationLock.cs
- BinaryCommonClasses.cs
- CqlParser.cs
- sqlser.cs
- TabItemAutomationPeer.cs
- UInt32Storage.cs
- MobileContainerDesigner.cs
- SmiConnection.cs
- MemoryMappedViewStream.cs
- SQLInt16Storage.cs
- OptimizedTemplateContentHelper.cs
- BindingManagerDataErrorEventArgs.cs
- HtmlSelect.cs
- DragStartedEventArgs.cs
- Bidi.cs
- FolderBrowserDialogDesigner.cs
- GridItemPatternIdentifiers.cs