Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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
- MappedMetaModel.cs
- BinaryParser.cs
- SafeArrayTypeMismatchException.cs
- ByteAnimationBase.cs
- ComPlusTypeLoader.cs
- HttpResponseInternalWrapper.cs
- ProfileManager.cs
- ToolStripSeparatorRenderEventArgs.cs
- StateMachineExecutionState.cs
- ObjectDataSource.cs
- TcpStreams.cs
- CodeSnippetTypeMember.cs
- WebPartConnectionsCancelEventArgs.cs
- ExtendedPropertyDescriptor.cs
- ResourcePart.cs
- ItemsPresenter.cs
- Configuration.cs
- BufferModesCollection.cs
- SpecularMaterial.cs
- PathParser.cs
- DesignTimeType.cs
- XmlConvert.cs
- FlowDocumentPage.cs
- ScriptComponentDescriptor.cs
- _FtpControlStream.cs
- BevelBitmapEffect.cs
- PasswordBoxAutomationPeer.cs
- Tile.cs
- BatchParser.cs
- DataGridViewImageColumn.cs
- BitmapInitialize.cs
- ModifierKeysConverter.cs
- WebServiceTypeData.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- DefinitionUpdate.cs
- MessageQueue.cs
- CanonicalXml.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- BaseTreeIterator.cs
- ArglessEventHandlerProxy.cs
- PeerSecurityManager.cs
- FormCollection.cs
- ToolStripContainer.cs
- JapaneseCalendar.cs
- ScriptModule.cs
- KeyPullup.cs
- Keywords.cs
- DispatcherFrame.cs
- JsonReaderDelegator.cs
- JapaneseLunisolarCalendar.cs
- embossbitmapeffect.cs
- _CommandStream.cs
- LineProperties.cs
- ImageField.cs
- GiveFeedbackEvent.cs
- StringConverter.cs
- GeometryModel3D.cs
- XPathBinder.cs
- BuildManagerHost.cs
- BmpBitmapEncoder.cs
- TransformCryptoHandle.cs
- StringWriter.cs
- SHA384CryptoServiceProvider.cs
- AssemblyInfo.cs
- WeakEventManager.cs
- CharAnimationUsingKeyFrames.cs
- Repeater.cs
- MenuRenderer.cs
- FixedSOMImage.cs
- RelOps.cs
- DataGridViewRowCollection.cs
- AddInControllerImpl.cs
- Vector3DCollectionConverter.cs
- PenThreadWorker.cs
- DataObjectPastingEventArgs.cs
- InProcStateClientManager.cs
- Emitter.cs
- PropertyEmitter.cs
- XmlnsDictionary.cs
- MaterialGroup.cs
- FieldInfo.cs
- RijndaelManaged.cs
- CqlIdentifiers.cs
- ListDesigner.cs
- CacheMemory.cs
- MetadataCache.cs
- BinHexEncoding.cs
- HandlerMappingMemo.cs
- JoinElimination.cs
- TextElement.cs
- StringComparer.cs
- Encoder.cs
- RunInstallerAttribute.cs
- TextBoxDesigner.cs
- XmlTextReaderImplHelpers.cs
- DbMetaDataCollectionNames.cs
- BitFlagsGenerator.cs
- SystemFonts.cs
- JsonGlobals.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs