Code:
/ DotNET / DotNET / 8.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
- IdentityReference.cs
- KerberosSecurityTokenParameters.cs
- ChangesetResponse.cs
- ArglessEventHandlerProxy.cs
- CompareValidator.cs
- Bold.cs
- DataSourceSelectArguments.cs
- ExtensionCollection.cs
- PropertyGeneratedEventArgs.cs
- PointLight.cs
- DocumentGridContextMenu.cs
- WebEncodingValidatorAttribute.cs
- TransformConverter.cs
- EdmProperty.cs
- IndexedWhereQueryOperator.cs
- FlowDocumentView.cs
- OracleColumn.cs
- SecurityContext.cs
- WmlObjectListAdapter.cs
- XmlSchemaSimpleTypeUnion.cs
- ConditionCollection.cs
- TiffBitmapDecoder.cs
- XmlStringTable.cs
- ReadOnlyAttribute.cs
- PrincipalPermission.cs
- NumberFormatInfo.cs
- AutoResetEvent.cs
- XmlQualifiedNameTest.cs
- ListViewSortEventArgs.cs
- QueryOptionExpression.cs
- DBCommand.cs
- ToolStripOverflow.cs
- HwndSourceKeyboardInputSite.cs
- DataGridView.cs
- SchemaLookupTable.cs
- SqlDataAdapter.cs
- HttpListenerPrefixCollection.cs
- WsdlEndpointConversionContext.cs
- BitmapInitialize.cs
- ByteStreamGeometryContext.cs
- GeneratedContractType.cs
- CodeTypeMemberCollection.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- GZipStream.cs
- ImageSource.cs
- SchemaNames.cs
- GridSplitter.cs
- safex509handles.cs
- TimerElapsedEvenArgs.cs
- TemplateKey.cs
- ObjectDataSourceStatusEventArgs.cs
- NetworkInformationPermission.cs
- Column.cs
- ObjectDataSource.cs
- AsyncCompletedEventArgs.cs
- RadialGradientBrush.cs
- ArgIterator.cs
- Label.cs
- VideoDrawing.cs
- VirtualDirectoryMappingCollection.cs
- AddInController.cs
- MediaCommands.cs
- LinqTreeNodeEvaluator.cs
- BitmapInitialize.cs
- PrintDialog.cs
- SchemaNotation.cs
- MediaElement.cs
- Identity.cs
- HeaderCollection.cs
- GridViewRowPresenter.cs
- PropertyFilterAttribute.cs
- GcHandle.cs
- FormatterServices.cs
- WindowsListViewItem.cs
- CustomAttributeSerializer.cs
- MatrixTransform3D.cs
- Converter.cs
- DocumentViewerConstants.cs
- PtsContext.cs
- FileDialog.cs
- QilReplaceVisitor.cs
- FragmentQueryProcessor.cs
- ToolboxItemImageConverter.cs
- IriParsingElement.cs
- MultipleViewPatternIdentifiers.cs
- PersistenceTypeAttribute.cs
- SchemaCollectionPreprocessor.cs
- ObjectConverter.cs
- UIElement.cs
- TableLayout.cs
- OperationBehaviorAttribute.cs
- MemberAssignmentAnalysis.cs
- FloaterParaClient.cs
- FuncTypeConverter.cs
- CharAnimationUsingKeyFrames.cs
- HintTextConverter.cs
- IpcManager.cs
- BodyGlyph.cs
- ProvidersHelper.cs
- StrokeNodeData.cs