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
- StylusPointPropertyInfo.cs
- ValueProviderWrapper.cs
- CounterCreationData.cs
- UpdateManifestForBrowserApplication.cs
- BaseProcessor.cs
- SqlConnectionFactory.cs
- StringValidatorAttribute.cs
- AnnouncementEndpointElement.cs
- BitmapEffectInput.cs
- DatePickerAutomationPeer.cs
- Line.cs
- SafeFileHandle.cs
- XmlReader.cs
- ImageList.cs
- TargetConverter.cs
- GenericNameHandler.cs
- TextEditorThreadLocalStore.cs
- SelectionChangedEventArgs.cs
- TimeSpanMinutesConverter.cs
- Validator.cs
- SecurityTraceRecordHelper.cs
- CategoryValueConverter.cs
- InvalidComObjectException.cs
- HealthMonitoringSectionHelper.cs
- DefaultValueTypeConverter.cs
- SSmlParser.cs
- ConditionChanges.cs
- IArgumentProvider.cs
- Color.cs
- GPStream.cs
- ProcessHostServerConfig.cs
- WorkflowOperationBehavior.cs
- HyperLinkField.cs
- SelectionUIHandler.cs
- RichListBox.cs
- GradientStopCollection.cs
- ErrorWrapper.cs
- Selection.cs
- ZipIOExtraFieldZip64Element.cs
- GroupBoxAutomationPeer.cs
- CellNormalizer.cs
- SystemDropShadowChrome.cs
- WindowsFormsHostPropertyMap.cs
- Descriptor.cs
- CodeTypeParameter.cs
- ErrorRuntimeConfig.cs
- XmlNodeReader.cs
- StorageBasedPackageProperties.cs
- HMACRIPEMD160.cs
- Inline.cs
- XmlSchemaComplexContent.cs
- DebugViewWriter.cs
- EntityDataSourceViewSchema.cs
- OperationContext.cs
- ProcessDesigner.cs
- TypeConverterHelper.cs
- TextServicesContext.cs
- Axis.cs
- CoTaskMemUnicodeSafeHandle.cs
- DeclaredTypeValidatorAttribute.cs
- DocumentReferenceCollection.cs
- regiisutil.cs
- OleDbConnectionFactory.cs
- PageStatePersister.cs
- SetterBase.cs
- AtomParser.cs
- ErrorWrapper.cs
- SpinLock.cs
- DataGridViewDataErrorEventArgs.cs
- DataGridViewCell.cs
- FileStream.cs
- NetworkInformationException.cs
- WebEvents.cs
- WindowsGraphicsCacheManager.cs
- ColorAnimationUsingKeyFrames.cs
- RewritingPass.cs
- ApplicationManager.cs
- XmlText.cs
- SqlConnectionStringBuilder.cs
- CachedTypeface.cs
- SynchronizedChannelCollection.cs
- KnownColorTable.cs
- StyleHelper.cs
- AdjustableArrowCap.cs
- BindingMAnagerBase.cs
- Focus.cs
- AQNBuilder.cs
- DataGridTablesFactory.cs
- LogArchiveSnapshot.cs
- DependencyPropertyValueSerializer.cs
- MemberMaps.cs
- CatalogZoneDesigner.cs
- CacheDependency.cs
- ConfigXmlSignificantWhitespace.cs
- CheckBoxFlatAdapter.cs
- DataGridViewDataErrorEventArgs.cs
- PathGeometry.cs
- MenuStrip.cs
- HttpValueCollection.cs
- Match.cs