Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / XPathExpr.cs / 1305376 / 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) { expr.SetContext(nsResolver); } 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
- DataGridHeaderBorder.cs
- InvokeHandlers.cs
- RemotingConfigParser.cs
- PhonemeConverter.cs
- PersistStreamTypeWrapper.cs
- MonitorWrapper.cs
- RunInstallerAttribute.cs
- ScrollBarAutomationPeer.cs
- FloaterParagraph.cs
- XmlParser.cs
- WasHttpHandlersInstallComponent.cs
- XamlTemplateSerializer.cs
- EventWaitHandle.cs
- UserThread.cs
- DragEventArgs.cs
- FileEnumerator.cs
- UIElement3D.cs
- CommandID.cs
- NavigatingCancelEventArgs.cs
- TileBrush.cs
- TraversalRequest.cs
- RelatedImageListAttribute.cs
- objectresult_tresulttype.cs
- GeneralTransform3DTo2DTo3D.cs
- IndicShape.cs
- CharacterString.cs
- ColumnTypeConverter.cs
- PingOptions.cs
- CodeExpressionStatement.cs
- StyleCollection.cs
- Pair.cs
- UserNamePasswordValidator.cs
- ListViewContainer.cs
- FrameworkObject.cs
- XsltLibrary.cs
- SecurityHelper.cs
- XmlSchemaParticle.cs
- SequenceDesigner.cs
- HttpCacheParams.cs
- JsonGlobals.cs
- Parsers.cs
- ReadOnlyDictionary.cs
- VolatileResourceManager.cs
- XamlPathDataSerializer.cs
- SafeArrayTypeMismatchException.cs
- AppModelKnownContentFactory.cs
- DateTimeFormatInfoScanner.cs
- RtfToXamlLexer.cs
- EventTrigger.cs
- CodeBlockBuilder.cs
- GuidTagList.cs
- PropertyCollection.cs
- NamedPermissionSet.cs
- SHA256.cs
- XmlNodeChangedEventArgs.cs
- SourceCollection.cs
- DataExchangeServiceBinder.cs
- PrintPreviewGraphics.cs
- SqlBooleanMismatchVisitor.cs
- Vector3DAnimation.cs
- ActivityWithResultValueSerializer.cs
- OperationResponse.cs
- PerformanceCounterCategory.cs
- SafeFileMappingHandle.cs
- XmlDigitalSignatureProcessor.cs
- SkinBuilder.cs
- XsdValidatingReader.cs
- ScopeCompiler.cs
- InternalSafeNativeMethods.cs
- MenuCommands.cs
- documentsequencetextpointer.cs
- XmlTextEncoder.cs
- OracleParameterBinding.cs
- ColumnCollection.cs
- BinaryObjectReader.cs
- FrameworkName.cs
- BindStream.cs
- OdbcErrorCollection.cs
- RenderDataDrawingContext.cs
- HtmlShimManager.cs
- CaseStatementProjectedSlot.cs
- TypeToTreeConverter.cs
- ServerProtocol.cs
- PasswordTextNavigator.cs
- DataSourceSelectArguments.cs
- MatchNoneMessageFilter.cs
- EdmItemError.cs
- ToolStripItemTextRenderEventArgs.cs
- ReadOnlyDataSourceView.cs
- DropShadowBitmapEffect.cs
- ObjectResult.cs
- OleDbErrorCollection.cs
- IRCollection.cs
- TypeSemantics.cs
- PeerUnsafeNativeCryptMethods.cs
- DesignerSerializerAttribute.cs
- CompModHelpers.cs
- SEHException.cs
- RenderData.cs
- IconConverter.cs