Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //[....] //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ColorBlend.cs
- SerialReceived.cs
- HyperlinkAutomationPeer.cs
- XamlSerializerUtil.cs
- OleDbReferenceCollection.cs
- CallInfo.cs
- TableLayoutPanel.cs
- TextWriterEngine.cs
- ThreadExceptionDialog.cs
- Encoder.cs
- SqlNotificationEventArgs.cs
- XmlSchemaParticle.cs
- Bold.cs
- LinkedResourceCollection.cs
- OracleConnectionStringBuilder.cs
- HashSet.cs
- ZipIOExtraFieldElement.cs
- SqlBuilder.cs
- PanelDesigner.cs
- XPathArrayIterator.cs
- TimeSpanValidator.cs
- FontStretches.cs
- InputEventArgs.cs
- LinkArea.cs
- InputProviderSite.cs
- SiteMapNodeItemEventArgs.cs
- RedirectionProxy.cs
- ConsumerConnectionPointCollection.cs
- ConfigXmlText.cs
- FixedFlowMap.cs
- XmlCDATASection.cs
- UIElementParagraph.cs
- COAUTHINFO.cs
- EntityDataSourceState.cs
- util.cs
- WebConfigurationHostFileChange.cs
- Int64AnimationUsingKeyFrames.cs
- RequestQueue.cs
- KeySpline.cs
- MeasurementDCInfo.cs
- TextSpan.cs
- UserNameSecurityTokenAuthenticator.cs
- webproxy.cs
- AssemblyBuilderData.cs
- TimelineGroup.cs
- SqlAggregateChecker.cs
- ScriptRef.cs
- RelationshipEndCollection.cs
- BridgeDataRecord.cs
- XmlQueryContext.cs
- Evidence.cs
- EventLogEntryCollection.cs
- MailAddressCollection.cs
- MimeMapping.cs
- WebPartExportVerb.cs
- TreeViewAutomationPeer.cs
- validationstate.cs
- PointConverter.cs
- DetailsViewPageEventArgs.cs
- AbandonedMutexException.cs
- XmlToDatasetMap.cs
- SafeProcessHandle.cs
- PageThemeBuildProvider.cs
- DataGridViewAccessibleObject.cs
- SettingsBase.cs
- DataObjectEventArgs.cs
- RuntimeConfigLKG.cs
- DataViewSetting.cs
- OdbcParameter.cs
- TextWriterTraceListener.cs
- QilChoice.cs
- ContainerUtilities.cs
- BamlLocalizableResourceKey.cs
- WebPartManagerInternals.cs
- FragmentNavigationEventArgs.cs
- XsdDateTime.cs
- XmlEnumAttribute.cs
- RegexNode.cs
- HtmlInputReset.cs
- OdbcConnectionPoolProviderInfo.cs
- ServerValidateEventArgs.cs
- ZipIOExtraFieldZip64Element.cs
- storepermission.cs
- Panel.cs
- TemplateXamlTreeBuilder.cs
- DataGridViewRowStateChangedEventArgs.cs
- OutputCacheSection.cs
- PathGeometry.cs
- ObfuscationAttribute.cs
- invalidudtexception.cs
- TextTreeFixupNode.cs
- MemoryPressure.cs
- ListControl.cs
- XmlChildEnumerator.cs
- TreeWalkHelper.cs
- __Filters.cs
- TraversalRequest.cs
- MembershipValidatePasswordEventArgs.cs
- DataGridViewRowEventArgs.cs
- SelectorItemAutomationPeer.cs