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
- SqlClientWrapperSmiStream.cs
- CustomDictionarySources.cs
- SQLBytesStorage.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- ListItemCollection.cs
- CmsInterop.cs
- ViewGenResults.cs
- EqualityComparer.cs
- MaskedTextBoxDesignerActionList.cs
- MaterialGroup.cs
- CompositeFontFamily.cs
- QilXmlWriter.cs
- ExtenderProvidedPropertyAttribute.cs
- ConfigXmlDocument.cs
- PropertyTabChangedEvent.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- TablePatternIdentifiers.cs
- SecurityElementBase.cs
- Authorization.cs
- MemoryRecordBuffer.cs
- ButtonFlatAdapter.cs
- SQLBinaryStorage.cs
- COM2Properties.cs
- LiteralDesigner.cs
- GridViewRowEventArgs.cs
- URLAttribute.cs
- ObfuscateAssemblyAttribute.cs
- SqlReferenceCollection.cs
- CodeAccessSecurityEngine.cs
- Grammar.cs
- ClientRolePrincipal.cs
- RecommendedAsConfigurableAttribute.cs
- HttpRuntimeSection.cs
- XPathCompileException.cs
- DeferrableContent.cs
- xsdvalidator.cs
- TargetConverter.cs
- ClaimSet.cs
- DeviceSpecificChoiceCollection.cs
- PieceNameHelper.cs
- DetailsViewRow.cs
- CornerRadiusConverter.cs
- SecurityDescriptor.cs
- MetadataWorkspace.cs
- XmlChoiceIdentifierAttribute.cs
- ToolStripCodeDomSerializer.cs
- DbLambda.cs
- SingleAnimationBase.cs
- HijriCalendar.cs
- XmlWrappingWriter.cs
- SolidBrush.cs
- ExpandSegment.cs
- EntityEntry.cs
- WSUtilitySpecificationVersion.cs
- ContextMenuStripGroup.cs
- ReaderOutput.cs
- CodeMemberField.cs
- PathNode.cs
- TabletDeviceInfo.cs
- OperationDescription.cs
- DiscoveryReference.cs
- XmlWriter.cs
- BrushConverter.cs
- StreamWithDictionary.cs
- Int64Converter.cs
- ActiveXHost.cs
- ConfigurationManagerHelperFactory.cs
- FastEncoderWindow.cs
- DictionaryManager.cs
- ImageBrush.cs
- WebBrowserContainer.cs
- PointUtil.cs
- XmlChildNodes.cs
- WindowsFormsSectionHandler.cs
- TableNameAttribute.cs
- DataObject.cs
- LoginStatusDesigner.cs
- SqlRowUpdatedEvent.cs
- TrackingRecord.cs
- LineBreakRecord.cs
- MissingManifestResourceException.cs
- TransactionManagerProxy.cs
- MessagePropertyDescriptionCollection.cs
- Peer.cs
- LostFocusEventManager.cs
- DesignerAttribute.cs
- _Semaphore.cs
- DBBindings.cs
- BamlWriter.cs
- Registry.cs
- CacheChildrenQuery.cs
- RichTextBoxConstants.cs
- RolePrincipal.cs
- SqlClientMetaDataCollectionNames.cs
- WebContext.cs
- WinFormsComponentEditor.cs
- ReliableReplySessionChannel.cs
- BufferedStream.cs
- MobileControlsSection.cs
- SafeMILHandle.cs