Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //[....] //----------------------------------------------------------------------------- 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ReadOnlyTernaryTree.cs
- XmlDictionaryReaderQuotas.cs
- TcpStreams.cs
- CustomAttribute.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- RuleSettingsCollection.cs
- OracleCommandBuilder.cs
- BamlLocalizationDictionary.cs
- SchemaElementLookUpTableEnumerator.cs
- CodeComment.cs
- Int16.cs
- BaseValidator.cs
- WindowsToolbar.cs
- MethodExpr.cs
- GeneralTransform3DGroup.cs
- CreateUserWizard.cs
- CodeStatementCollection.cs
- ApplicationDirectory.cs
- SqlTriggerAttribute.cs
- ContentWrapperAttribute.cs
- FontInfo.cs
- ExternalException.cs
- _Semaphore.cs
- ConnectionStringSettingsCollection.cs
- StickyNoteAnnotations.cs
- TextServicesCompartmentContext.cs
- SystemIcons.cs
- ActivityCodeDomSerializationManager.cs
- TextTreeRootTextBlock.cs
- ErrorWebPart.cs
- thaishape.cs
- GatewayIPAddressInformationCollection.cs
- EntityTypeEmitter.cs
- ExtensionWindow.cs
- ReflectionHelper.cs
- EntityDesignerBuildProvider.cs
- BoundPropertyEntry.cs
- ThrowHelper.cs
- ApplicationId.cs
- Model3D.cs
- DropDownList.cs
- _ConnectStream.cs
- ExpressionBindings.cs
- MergeFilterQuery.cs
- SelectedGridItemChangedEvent.cs
- Menu.cs
- RNGCryptoServiceProvider.cs
- Int32Converter.cs
- DataGridViewComboBoxColumn.cs
- EntityDataSourceReferenceGroup.cs
- ProcessModelSection.cs
- PersonalizationState.cs
- WebBrowserContainer.cs
- CodeConstructor.cs
- DataGridViewRowConverter.cs
- MenuCommandsChangedEventArgs.cs
- MetadataPropertyvalue.cs
- ClientScriptManager.cs
- SecurityDescriptor.cs
- ActivityMarkupSerializer.cs
- PrefixQName.cs
- UIPropertyMetadata.cs
- PassportIdentity.cs
- CharConverter.cs
- CompositionAdorner.cs
- LiteralControl.cs
- DataPointer.cs
- ACE.cs
- WebSysDescriptionAttribute.cs
- PointUtil.cs
- PerformanceCounterLib.cs
- PlaceHolder.cs
- XamlInt32CollectionSerializer.cs
- XPathNavigatorKeyComparer.cs
- basemetadatamappingvisitor.cs
- MenuItemStyle.cs
- CompilerGeneratedAttribute.cs
- ExpressionEditorAttribute.cs
- SqlDataSource.cs
- TouchPoint.cs
- DefaultDialogButtons.cs
- Rect3DConverter.cs
- Dump.cs
- RightsManagementInformation.cs
- XPathExpr.cs
- InputEventArgs.cs
- RuleSettingsCollection.cs
- ToolStrip.cs
- MenuItemCollection.cs
- TrackingExtract.cs
- CompoundFileReference.cs
- IsolationInterop.cs
- UInt32.cs
- AlternateView.cs
- HtmlAnchor.cs
- EFTableProvider.cs
- UInt64Storage.cs
- HyperLink.cs
- WindowsScroll.cs
- NavigationPropertyEmitter.cs