Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
- SpeechDetectedEventArgs.cs
- JsonEncodingStreamWrapper.cs
- SimpleWebHandlerParser.cs
- XmlTextReaderImpl.cs
- UndirectedGraph.cs
- TextLineBreak.cs
- MessageSecurityOverTcp.cs
- ImageListImage.cs
- _KerberosClient.cs
- DocumentSchemaValidator.cs
- FieldNameLookup.cs
- StringStorage.cs
- PackageDigitalSignature.cs
- DataGridParentRows.cs
- Types.cs
- LinearKeyFrames.cs
- IntellisenseTextBox.designer.cs
- PeerNameRegistration.cs
- BinaryFormatter.cs
- Model3D.cs
- OleDbRowUpdatingEvent.cs
- oledbmetadatacolumnnames.cs
- XmlSchemaType.cs
- QueryableDataSourceEditData.cs
- BaseValidator.cs
- Parser.cs
- InvalidCommandTreeException.cs
- AppearanceEditorPart.cs
- TableProviderWrapper.cs
- RegexCompilationInfo.cs
- ParserStreamGeometryContext.cs
- CombinedTcpChannel.cs
- StatusBar.cs
- PersonalizationAdministration.cs
- CompatibleIComparer.cs
- MarshalByRefObject.cs
- LineBreakRecord.cs
- DesignerAdRotatorAdapter.cs
- ContentPathSegment.cs
- StringUtil.cs
- FormattedTextSymbols.cs
- CookielessHelper.cs
- UserNameServiceElement.cs
- HandledEventArgs.cs
- ActivityExecutorOperation.cs
- RtfToXamlReader.cs
- WebControlsSection.cs
- Scalars.cs
- Stackframe.cs
- NativeMethods.cs
- ObjectStateManager.cs
- Button.cs
- PageBuildProvider.cs
- WindowVisualStateTracker.cs
- CounterCreationDataCollection.cs
- StylusButtonCollection.cs
- DependencyPropertyConverter.cs
- _FixedSizeReader.cs
- FileDetails.cs
- ServiceNameElement.cs
- CatalogZoneDesigner.cs
- CompatibleComparer.cs
- InternalTypeHelper.cs
- SynchronizedInputAdaptor.cs
- CalendarAutoFormat.cs
- CollaborationHelperFunctions.cs
- Graph.cs
- Model3D.cs
- SqlConnectionStringBuilder.cs
- CanonicalXml.cs
- DataGridDesigner.cs
- SignatureToken.cs
- BindUriHelper.cs
- ImageCreator.cs
- EntityDataSourceViewSchema.cs
- BindingCompleteEventArgs.cs
- MethodBody.cs
- DbSource.cs
- FilteredReadOnlyMetadataCollection.cs
- DependencyPropertyHelper.cs
- CollectionViewProxy.cs
- ParameterToken.cs
- DataRowCollection.cs
- DataGridViewRowPostPaintEventArgs.cs
- WebBaseEventKeyComparer.cs
- Button.cs
- EditorZone.cs
- RegistryKey.cs
- MachineKeySection.cs
- FigureParaClient.cs
- MarginsConverter.cs
- StyleSelector.cs
- SubordinateTransaction.cs
- TextEncodedRawTextWriter.cs
- AVElementHelper.cs
- ScopeElement.cs
- CustomAssemblyResolver.cs
- XmlSchemaInferenceException.cs
- VisualTreeUtils.cs
- Msec.cs