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
- Invariant.cs
- UdpDuplexChannel.cs
- MsmqInputMessagePool.cs
- CommonXSendMessage.cs
- GradientSpreadMethodValidation.cs
- TextWriter.cs
- RawKeyboardInputReport.cs
- EventTrigger.cs
- Trace.cs
- EdmScalarPropertyAttribute.cs
- PropertyCollection.cs
- FillRuleValidation.cs
- FamilyTypeface.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- XmlText.cs
- ServiceMetadataBehavior.cs
- _DigestClient.cs
- DefaultValueTypeConverter.cs
- TabletDevice.cs
- AccessedThroughPropertyAttribute.cs
- _BufferOffsetSize.cs
- XamlPointCollectionSerializer.cs
- RowType.cs
- Schedule.cs
- FeatureSupport.cs
- XmlNamespaceMappingCollection.cs
- DataControlLinkButton.cs
- SrgsElement.cs
- XmlSchemaDocumentation.cs
- PeerObject.cs
- TransformCollection.cs
- _ListenerRequestStream.cs
- FontTypeConverter.cs
- PropertyFilterAttribute.cs
- DesignerForm.cs
- CodeDomDesignerLoader.cs
- EllipseGeometry.cs
- EtwTrackingBehavior.cs
- Scripts.cs
- PngBitmapEncoder.cs
- TableSectionStyle.cs
- RegisteredDisposeScript.cs
- XamlBrushSerializer.cs
- HtmlMobileTextWriter.cs
- Socket.cs
- X509SubjectKeyIdentifierClause.cs
- EncoderExceptionFallback.cs
- AutoResizedEvent.cs
- BufferModesCollection.cs
- ScriptControlDescriptor.cs
- Fx.cs
- QilGenerator.cs
- DesignerView.Commands.cs
- DataBinder.cs
- AsymmetricSignatureDeformatter.cs
- Rights.cs
- Soap12FormatExtensions.cs
- HyperLinkDataBindingHandler.cs
- RunWorkerCompletedEventArgs.cs
- QueryStoreStatusRequest.cs
- SiteMembershipCondition.cs
- ArithmeticException.cs
- HiddenField.cs
- X509SecurityTokenAuthenticator.cs
- NodeLabelEditEvent.cs
- ScopelessEnumAttribute.cs
- InternalDispatchObject.cs
- AutoResetEvent.cs
- ExternalFile.cs
- PeerResolverSettings.cs
- SaveFileDialog.cs
- ExtentCqlBlock.cs
- Vector3DAnimation.cs
- PhysicalAddress.cs
- D3DImage.cs
- GeneralTransformGroup.cs
- WebSysDisplayNameAttribute.cs
- HttpValueCollection.cs
- TypeReference.cs
- NameValueSectionHandler.cs
- EntityProxyFactory.cs
- BuildManagerHost.cs
- PeerApplicationLaunchInfo.cs
- Matrix.cs
- BypassElement.cs
- SqlDataSource.cs
- SpeechAudioFormatInfo.cs
- SpeechDetectedEventArgs.cs
- arc.cs
- DataSourceGeneratorException.cs
- _HeaderInfo.cs
- ColorBlend.cs
- ReferenceEqualityComparer.cs
- XmlCharCheckingReader.cs
- MimeMultiPart.cs
- PropertyMap.cs
- dataprotectionpermission.cs
- Error.cs
- DataGridView.cs
- InputLanguageEventArgs.cs