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
- XPathQilFactory.cs
- BuildManagerHost.cs
- TextStore.cs
- SqlFunctions.cs
- OdbcErrorCollection.cs
- SplitterPanel.cs
- FontFamilyConverter.cs
- ping.cs
- DataGridViewRow.cs
- RestrictedTransactionalPackage.cs
- CodeSubDirectory.cs
- DbConnectionHelper.cs
- ProfileGroupSettingsCollection.cs
- KeyToListMap.cs
- TreeNodeCollection.cs
- DataGridCellItemAutomationPeer.cs
- WebPartTransformerAttribute.cs
- EventManager.cs
- DrawToolTipEventArgs.cs
- SpanIndex.cs
- Encoder.cs
- WindowsSysHeader.cs
- Vector3DAnimation.cs
- XmlSchemaAny.cs
- MailWebEventProvider.cs
- NamespaceList.cs
- Collection.cs
- AssertHelper.cs
- EditorPartChrome.cs
- ConstraintStruct.cs
- ThemeDictionaryExtension.cs
- DbConnectionFactory.cs
- ValueUtilsSmi.cs
- AuthenticationSchemesHelper.cs
- ImageAttributes.cs
- TextEmbeddedObject.cs
- SecurityTokenReferenceStyle.cs
- Triplet.cs
- SqlClientFactory.cs
- XhtmlBasicLabelAdapter.cs
- MinMaxParagraphWidth.cs
- DataTemplateKey.cs
- HttpConfigurationContext.cs
- ResolveMatchesApril2005.cs
- XmlDictionaryWriter.cs
- PieceNameHelper.cs
- ValidationErrorEventArgs.cs
- ReferencedAssembly.cs
- SafePEFileHandle.cs
- SrgsElement.cs
- ControlBuilderAttribute.cs
- WebControlsSection.cs
- ProfilePropertyMetadata.cs
- SynchronizingStream.cs
- ObjectConverter.cs
- ConnectorDragDropGlyph.cs
- DecimalStorage.cs
- DESCryptoServiceProvider.cs
- ProjectionPlan.cs
- DataGridRelationshipRow.cs
- Lasso.cs
- Window.cs
- X509Utils.cs
- WebPartConnectionsEventArgs.cs
- CodeObjectCreateExpression.cs
- PagerSettings.cs
- ProvideValueServiceProvider.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- Fault.cs
- safelink.cs
- WebColorConverter.cs
- COM2PictureConverter.cs
- WeakReferenceList.cs
- FixedPage.cs
- DataServiceRequest.cs
- XmlDataSourceView.cs
- DataGrid.cs
- __Filters.cs
- SQLMoney.cs
- FixedSOMTableRow.cs
- SpellCheck.cs
- UiaCoreProviderApi.cs
- EpmContentSerializerBase.cs
- XpsColorContext.cs
- FamilyMapCollection.cs
- JoinElimination.cs
- ValidateNames.cs
- TextRunCacheImp.cs
- StyleBamlRecordReader.cs
- ThousandthOfEmRealDoubles.cs
- SafeArchiveContext.cs
- ConnectionsZoneDesigner.cs
- PreviousTrackingServiceAttribute.cs
- XmlAnyElementAttribute.cs
- ChangeProcessor.cs
- ButtonChrome.cs
- CachedCompositeFamily.cs
- DataGridLengthConverter.cs
- BinarySerializer.cs
- DrawingContextDrawingContextWalker.cs