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
- AppDomainFactory.cs
- XmlSchemaGroupRef.cs
- RichTextBox.cs
- XamlFxTrace.cs
- SizeFConverter.cs
- DbException.cs
- FormParameter.cs
- DesignerCommandSet.cs
- TableRowGroupCollection.cs
- ConditionValidator.cs
- Color.cs
- TemplateBindingExtensionConverter.cs
- XmlNamespaceMapping.cs
- FileAuthorizationModule.cs
- CLSCompliantAttribute.cs
- XmlSecureResolver.cs
- NativeRightsManagementAPIsStructures.cs
- WebPartEventArgs.cs
- CommandLibraryHelper.cs
- HtmlToClrEventProxy.cs
- HttpCookie.cs
- OdbcHandle.cs
- Deserializer.cs
- EnumMemberAttribute.cs
- RemoteDebugger.cs
- Aggregates.cs
- ConfigXmlSignificantWhitespace.cs
- Range.cs
- UniqueCodeIdentifierScope.cs
- TimerExtension.cs
- TypeResolver.cs
- WindowsListBox.cs
- RequestCachingSection.cs
- AppDomain.cs
- XmlDictionaryString.cs
- HtmlInputCheckBox.cs
- ScrollChrome.cs
- Scripts.cs
- PcmConverter.cs
- SmiConnection.cs
- EnterpriseServicesHelper.cs
- datacache.cs
- Speller.cs
- WebPartConnectionCollection.cs
- TrackingServices.cs
- ColorTransform.cs
- BinaryWriter.cs
- ConnectivityStatus.cs
- SafeLibraryHandle.cs
- Utils.cs
- TreeView.cs
- ToolStripDropDownClosingEventArgs.cs
- PostBackTrigger.cs
- HttpRawResponse.cs
- WeakHashtable.cs
- WebPartZone.cs
- DialogWindow.cs
- _AuthenticationState.cs
- InkPresenter.cs
- OleTxTransaction.cs
- KeyGestureValueSerializer.cs
- HandleRef.cs
- IsolatedStorageException.cs
- ExtendedProperty.cs
- RangeBaseAutomationPeer.cs
- WebPartAuthorizationEventArgs.cs
- PerformanceCounterCategory.cs
- HtmlTextArea.cs
- ColorBlend.cs
- PolicyException.cs
- TextEditorThreadLocalStore.cs
- TemplatePagerField.cs
- CodeTypeMemberCollection.cs
- Menu.cs
- SecurityTokenResolver.cs
- Root.cs
- ClientApiGenerator.cs
- IsolatedStoragePermission.cs
- PageSettings.cs
- FontCollection.cs
- ServiceManagerHandle.cs
- Drawing.cs
- ContainerActivationHelper.cs
- StrongTypingException.cs
- WindowsButton.cs
- RawMouseInputReport.cs
- TextDocumentView.cs
- UpdateCommand.cs
- WpfWebRequestHelper.cs
- HwndSourceKeyboardInputSite.cs
- UInt64Storage.cs
- UdpMessageProperty.cs
- TypeBrowser.xaml.cs
- CompleteWizardStep.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- HtmlTableRow.cs
- QilName.cs
- JoinGraph.cs
- VisualBasicReference.cs
- CollectionsUtil.cs