Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ActivityCodeDomSerializationManager.cs
- iisPickupDirectory.cs
- PerformanceCounterPermissionEntry.cs
- WebEventCodes.cs
- ByteAnimation.cs
- PackageController.cs
- ProfileProvider.cs
- TypeFieldSchema.cs
- XmlSchemaDatatype.cs
- EncryptedReference.cs
- EdmType.cs
- ItemList.cs
- SrgsGrammar.cs
- SemanticResultValue.cs
- GlyphInfoList.cs
- Paragraph.cs
- SortedList.cs
- HttpCookie.cs
- MessageCredentialType.cs
- OleDbErrorCollection.cs
- ObjectQuery.cs
- X509CertificateRecipientClientCredential.cs
- HashStream.cs
- ServiceRoute.cs
- XmlWriter.cs
- ColorConverter.cs
- SystemTcpConnection.cs
- SoapAttributeOverrides.cs
- AuthenticationManager.cs
- MultiByteCodec.cs
- RotateTransform.cs
- ProviderSettingsCollection.cs
- DataControlCommands.cs
- CodeMemberMethod.cs
- XDRSchema.cs
- LoginView.cs
- Decimal.cs
- ComponentResourceKeyConverter.cs
- InputMethodStateTypeInfo.cs
- Win32PrintDialog.cs
- ListParaClient.cs
- TextParentUndoUnit.cs
- CollectionViewGroupInternal.cs
- CheckBoxRenderer.cs
- KeyValueConfigurationElement.cs
- columnmapfactory.cs
- SyntaxCheck.cs
- ChannelSinkStacks.cs
- DynamicQueryableWrapper.cs
- FontFamilyConverter.cs
- PageRanges.cs
- AppDomainProtocolHandler.cs
- ChtmlLinkAdapter.cs
- DirectionalLight.cs
- DataGridViewRowCancelEventArgs.cs
- WebScriptEnablingElement.cs
- WebSysDisplayNameAttribute.cs
- BindingOperations.cs
- ColorDialog.cs
- XslTransform.cs
- PointLight.cs
- DBBindings.cs
- ToolBarOverflowPanel.cs
- SqlExpressionNullability.cs
- KnownTypesProvider.cs
- FilteredDataSetHelper.cs
- CurrentTimeZone.cs
- TextTreeTextNode.cs
- DatasetMethodGenerator.cs
- TdsEnums.cs
- BaseValidator.cs
- Listbox.cs
- LinqDataSourceSelectEventArgs.cs
- Fonts.cs
- CompareValidator.cs
- SqlXmlStorage.cs
- TextDecoration.cs
- CodeTypeMember.cs
- CheckedPointers.cs
- CategoryGridEntry.cs
- PasswordTextContainer.cs
- MembershipValidatePasswordEventArgs.cs
- InstanceDataCollection.cs
- SimpleHandlerFactory.cs
- AutoGeneratedFieldProperties.cs
- TemplatedAdorner.cs
- FlatButtonAppearance.cs
- SqlFactory.cs
- GridViewRowEventArgs.cs
- RequestDescription.cs
- MenuItemBindingCollection.cs
- MemoryPressure.cs
- PriorityBinding.cs
- Page.cs
- IdnMapping.cs
- XmlBoundElement.cs
- BasicViewGenerator.cs
- PeerNodeAddress.cs
- TypeExtensions.cs
- DataSourceCacheDurationConverter.cs