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
- MimeTypePropertyAttribute.cs
- InvalidPrinterException.cs
- FrameworkPropertyMetadata.cs
- IndicShape.cs
- PriorityRange.cs
- DataObjectCopyingEventArgs.cs
- VisemeEventArgs.cs
- MasterPageCodeDomTreeGenerator.cs
- SqlProvider.cs
- Certificate.cs
- DataBindingCollectionConverter.cs
- XmlStreamNodeWriter.cs
- ToolStripItemGlyph.cs
- JoinSymbol.cs
- VirtualDirectoryMapping.cs
- PlanCompilerUtil.cs
- UTF8Encoding.cs
- ParallelTimeline.cs
- EmptyCollection.cs
- PolyLineSegment.cs
- GPStream.cs
- WebSysDescriptionAttribute.cs
- GeneratedCodeAttribute.cs
- EntityRecordInfo.cs
- EmptyStringExpandableObjectConverter.cs
- ListViewTableCell.cs
- QueryOperationResponseOfT.cs
- GenericUriParser.cs
- IgnoreDataMemberAttribute.cs
- StateChangeEvent.cs
- PreloadHost.cs
- CqlParserHelpers.cs
- DesignTableCollection.cs
- EventWaitHandleSecurity.cs
- InputLanguageManager.cs
- ToolStripTextBox.cs
- PrintPreviewDialog.cs
- BuildDependencySet.cs
- DateTimeHelper.cs
- AspCompat.cs
- CoreSwitches.cs
- MetafileHeaderWmf.cs
- EditorAttributeInfo.cs
- AddInControllerImpl.cs
- DataListItem.cs
- SurrogateSelector.cs
- PartitionerQueryOperator.cs
- XmlSchemaElement.cs
- PriorityItem.cs
- Publisher.cs
- InputBinder.cs
- ConfigXmlElement.cs
- DataControlLinkButton.cs
- SessionPageStatePersister.cs
- XPathDocument.cs
- BindingManagerDataErrorEventArgs.cs
- linebase.cs
- ExceptionHandlers.cs
- basenumberconverter.cs
- LinqDataSourceEditData.cs
- storepermission.cs
- sqlinternaltransaction.cs
- Hash.cs
- DllHostedComPlusServiceHost.cs
- DocumentOrderQuery.cs
- AncillaryOps.cs
- FolderBrowserDialog.cs
- XmlProcessingInstruction.cs
- PropertyKey.cs
- FrameworkElementFactory.cs
- CodeObjectCreateExpression.cs
- XamlWrapperReaders.cs
- EntityDataSourceChangedEventArgs.cs
- ComponentDesigner.cs
- EmptyStringExpandableObjectConverter.cs
- ObjectTokenCategory.cs
- SiteMembershipCondition.cs
- StateManagedCollection.cs
- DynamicDocumentPaginator.cs
- ConfigurationElementCollection.cs
- QueueProcessor.cs
- PngBitmapEncoder.cs
- GridProviderWrapper.cs
- CollectionChangedEventManager.cs
- FileLoadException.cs
- BamlStream.cs
- BreakSafeBase.cs
- RegexWriter.cs
- XmlToDatasetMap.cs
- BasicBrowserDialog.designer.cs
- dataprotectionpermission.cs
- MemberInitExpression.cs
- ListControlStringCollectionEditor.cs
- URLIdentityPermission.cs
- ViewManager.cs
- MemberMemberBinding.cs
- DefaultPrintController.cs
- WindowsToolbarAsMenu.cs
- FusionWrap.cs
- NullReferenceException.cs