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
- StateRuntime.cs
- ComponentEditorPage.cs
- DataGridHeaderBorder.cs
- Delegate.cs
- CollaborationHelperFunctions.cs
- CornerRadiusConverter.cs
- WorkerRequest.cs
- Accessors.cs
- NetworkInformationException.cs
- TextComposition.cs
- TargetControlTypeCache.cs
- QueueAccessMode.cs
- Geometry3D.cs
- ThreadAbortException.cs
- HitTestWithGeometryDrawingContextWalker.cs
- SchemaElementLookUpTable.cs
- PictureBoxDesigner.cs
- RelatedCurrencyManager.cs
- XmlObjectSerializerReadContextComplex.cs
- ReadOnlyObservableCollection.cs
- WindowsGrip.cs
- DetailsViewRowCollection.cs
- DateTimeFormatInfo.cs
- Header.cs
- IOException.cs
- NameGenerator.cs
- DataGridViewHeaderCell.cs
- CalendarDay.cs
- ReadOnlyDataSourceView.cs
- Pointer.cs
- DocumentXPathNavigator.cs
- XamlReaderConstants.cs
- Ticks.cs
- WebPartActionVerb.cs
- ProviderCollection.cs
- TextTreeTextElementNode.cs
- RawStylusActions.cs
- CodeCommentStatementCollection.cs
- NameValuePair.cs
- OutputCacheEntry.cs
- BindingExpressionUncommonField.cs
- SizeChangedInfo.cs
- SwitchExpression.cs
- GACMembershipCondition.cs
- CellConstantDomain.cs
- ProcessRequestArgs.cs
- TemplateManager.cs
- DbConnectionPoolCounters.cs
- cookiecontainer.cs
- HostExecutionContextManager.cs
- DocumentViewerBaseAutomationPeer.cs
- SqlDataSourceConfigureSelectPanel.cs
- DataColumnCollection.cs
- XPathAxisIterator.cs
- RTLAwareMessageBox.cs
- ZipIOExtraFieldElement.cs
- DesignerActionVerbList.cs
- CompilationLock.cs
- FormParameter.cs
- RenderCapability.cs
- RadioButtonBaseAdapter.cs
- FrugalMap.cs
- CodeStatement.cs
- DictionaryBase.cs
- BamlLocalizableResource.cs
- ExpandSegmentCollection.cs
- DataServiceCollectionOfT.cs
- SchemaHelper.cs
- ISessionStateStore.cs
- ControlBuilder.cs
- Parameter.cs
- RegexRunner.cs
- PeerApplication.cs
- GetPageNumberCompletedEventArgs.cs
- MetadataItemSerializer.cs
- peersecurityelement.cs
- Point.cs
- AccessDataSource.cs
- HelpInfo.cs
- ResourcePermissionBase.cs
- BaseCollection.cs
- AutoGeneratedField.cs
- AssertUtility.cs
- UnsafeNativeMethods.cs
- ReadOnlyCollectionBase.cs
- ArrayTypeMismatchException.cs
- SmtpAuthenticationManager.cs
- ClientApiGenerator.cs
- ParagraphVisual.cs
- Scalars.cs
- ListQueryResults.cs
- SecurityAccessDeniedException.cs
- initElementDictionary.cs
- followingsibling.cs
- DPTypeDescriptorContext.cs
- Scripts.cs
- URI.cs
- DuplexClientBase.cs
- StylusButtonEventArgs.cs
- SoapHeaders.cs