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
- TextRangeEdit.cs
- DownloadProgressEventArgs.cs
- AnnouncementEndpoint.cs
- PtsHelper.cs
- NativeStructs.cs
- MDIClient.cs
- WebPartTransformerCollection.cs
- CodeTypeMember.cs
- XmlUtil.cs
- MembershipPasswordException.cs
- TextTreeDeleteContentUndoUnit.cs
- VectorKeyFrameCollection.cs
- HttpHandler.cs
- XamlFilter.cs
- FastEncoder.cs
- StringComparer.cs
- CodeDOMUtility.cs
- DiscardableAttribute.cs
- DetailsViewUpdatedEventArgs.cs
- TextRange.cs
- FileLogRecord.cs
- _TransmitFileOverlappedAsyncResult.cs
- securitycriticaldataClass.cs
- WebPartDeleteVerb.cs
- ProfileSection.cs
- DataGridToolTip.cs
- KeyNotFoundException.cs
- LiteralControl.cs
- HttpRequest.cs
- MissingFieldException.cs
- ParagraphResult.cs
- LookupNode.cs
- SymbolTable.cs
- RewritingPass.cs
- _ChunkParse.cs
- SqlAliaser.cs
- TextTrailingWordEllipsis.cs
- TextLineBreak.cs
- OleDbTransaction.cs
- Visual.cs
- ResourceProperty.cs
- Debug.cs
- NativeMethods.cs
- CellNormalizer.cs
- SqlMethods.cs
- AsyncCompletedEventArgs.cs
- PolygonHotSpot.cs
- ReflectionHelper.cs
- DataGridCommandEventArgs.cs
- XmlIgnoreAttribute.cs
- HelloMessageApril2005.cs
- NotImplementedException.cs
- DrawingGroup.cs
- TransformGroup.cs
- GenericUI.cs
- ListItemsCollectionEditor.cs
- TypePropertyEditor.cs
- SharedPersonalizationStateInfo.cs
- HttpListenerContext.cs
- SoapReflectionImporter.cs
- NamedPipeProcessProtocolHandler.cs
- Vector3DKeyFrameCollection.cs
- _DomainName.cs
- XPathChildIterator.cs
- DisableDpiAwarenessAttribute.cs
- PageThemeCodeDomTreeGenerator.cs
- MetadataResolver.cs
- ShaperBuffers.cs
- PenLineJoinValidation.cs
- GridViewUpdatedEventArgs.cs
- DisableDpiAwarenessAttribute.cs
- MailDefinitionBodyFileNameEditor.cs
- TextServicesDisplayAttributePropertyRanges.cs
- Soap12ProtocolImporter.cs
- XmlHierarchicalEnumerable.cs
- ClientProxyGenerator.cs
- Function.cs
- ImageButton.cs
- SolidBrush.cs
- SimpleType.cs
- PrincipalPermission.cs
- _UriSyntax.cs
- QueryInterceptorAttribute.cs
- WebPartDisplayModeCollection.cs
- RadialGradientBrush.cs
- ExpressionEditorAttribute.cs
- WinOEToolBoxItem.cs
- MarkupExtensionReturnTypeAttribute.cs
- CompilerErrorCollection.cs
- SafeFileMappingHandle.cs
- XmlSchemaInclude.cs
- TheQuery.cs
- LinqToSqlWrapper.cs
- DesignerActionMethodItem.cs
- TextEditorThreadLocalStore.cs
- NegationPusher.cs
- StructuredTypeInfo.cs
- Control.cs
- Authorization.cs
- XamlFigureLengthSerializer.cs