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
- StylusPointProperties.cs
- DataTableReaderListener.cs
- CreateUserWizardDesigner.cs
- Token.cs
- DBSchemaRow.cs
- XmlSchema.cs
- CultureNotFoundException.cs
- StateInitializationDesigner.cs
- ContextInformation.cs
- ResourceReferenceExpressionConverter.cs
- Hashtable.cs
- EncodingNLS.cs
- ImageConverter.cs
- ResourceExpression.cs
- WinFormsSpinner.cs
- OrthographicCamera.cs
- OutOfProcStateClientManager.cs
- XmlSerializationGeneratedCode.cs
- SocketAddress.cs
- JsonStringDataContract.cs
- Console.cs
- AlphabeticalEnumConverter.cs
- SchemaTableColumn.cs
- ControlIdConverter.cs
- UnderstoodHeaders.cs
- WebPartMinimizeVerb.cs
- SafeNativeMethods.cs
- WindowsRichEditRange.cs
- DataControlField.cs
- StretchValidation.cs
- DocumentAutomationPeer.cs
- WindowsEditBox.cs
- SqlAggregateChecker.cs
- TraceContext.cs
- DataGridCommandEventArgs.cs
- PropertyManager.cs
- ObjectQueryExecutionPlan.cs
- WindowsStatic.cs
- ShaderEffect.cs
- DataGridViewTopLeftHeaderCell.cs
- newinstructionaction.cs
- StateBag.cs
- ExpandableObjectConverter.cs
- WindowsStatusBar.cs
- ClipboardProcessor.cs
- GlobalAllocSafeHandle.cs
- ChangePassword.cs
- TypeConverterAttribute.cs
- ProviderCommandInfoUtils.cs
- DesignerOptionService.cs
- TCEAdapterGenerator.cs
- SoapIgnoreAttribute.cs
- Point3DConverter.cs
- TextTreeDeleteContentUndoUnit.cs
- ExceptionUtil.cs
- WebPartZoneDesigner.cs
- RequiredAttributeAttribute.cs
- DefaultValueTypeConverter.cs
- ClusterSafeNativeMethods.cs
- SmiEventStream.cs
- CompressStream.cs
- XpsResourceDictionary.cs
- OleDbConnection.cs
- QueryStack.cs
- LexicalChunk.cs
- SafeNativeMethods.cs
- ReadOnlyCollectionBase.cs
- ConstantCheck.cs
- VideoDrawing.cs
- PrintEvent.cs
- ProgressBar.cs
- MatchingStyle.cs
- SafeFileMappingHandle.cs
- BaseDataList.cs
- ColorContext.cs
- ResourceSet.cs
- Model3D.cs
- ValidatorUtils.cs
- MergeLocalizationDirectives.cs
- CallbackBehaviorAttribute.cs
- AnimationLayer.cs
- AggregateNode.cs
- SetStateEventArgs.cs
- wgx_commands.cs
- SiteMap.cs
- ThrowHelper.cs
- PerformanceCounterCategory.cs
- _NTAuthentication.cs
- Error.cs
- OracleFactory.cs
- HierarchicalDataSourceControl.cs
- SqlTrackingService.cs
- PaginationProgressEventArgs.cs
- DocumentCollection.cs
- Material.cs
- SqlBuilder.cs
- SharedStream.cs
- TemplateBamlRecordReader.cs
- PersonalizationProviderHelper.cs
- querybuilder.cs