Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / XPathExpr.cs / 1305376 / 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) { expr.SetContext(nsResolver); } 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
- NGCPageContentCollectionSerializerAsync.cs
- PerformanceCounterPermissionEntry.cs
- CommandManager.cs
- Graph.cs
- SoapSchemaMember.cs
- RectangleGeometry.cs
- SessionParameter.cs
- PropertyTabAttribute.cs
- MsmqBindingElementBase.cs
- AssemblyCollection.cs
- JoinTreeSlot.cs
- SecurityProtocolFactory.cs
- ElementAction.cs
- PackWebResponse.cs
- WebPartsPersonalization.cs
- NegationPusher.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- DesignerLoader.cs
- Parallel.cs
- RangeContentEnumerator.cs
- ScalarType.cs
- SchemaMapping.cs
- HttpConfigurationContext.cs
- Vector3DAnimationBase.cs
- FixedSOMTextRun.cs
- MimeTypeAttribute.cs
- FileDialog.cs
- InteropExecutor.cs
- SystemNetHelpers.cs
- ReflectionUtil.cs
- DataPagerFieldCollection.cs
- FloatMinMaxAggregationOperator.cs
- List.cs
- ColumnMapCopier.cs
- DesignTable.cs
- ObjectListFieldsPage.cs
- _NestedMultipleAsyncResult.cs
- PrincipalPermissionMode.cs
- GridViewPageEventArgs.cs
- WorkflowMarkupSerializerMapping.cs
- ConnectionPoint.cs
- BinaryCommonClasses.cs
- UpdateTranslator.cs
- Vector3DAnimationBase.cs
- RootProfilePropertySettingsCollection.cs
- HttpServerVarsCollection.cs
- BaseValidatorDesigner.cs
- StatusBarAutomationPeer.cs
- ProxyWebPartManager.cs
- ManifestResourceInfo.cs
- FileSystemInfo.cs
- PointCollectionValueSerializer.cs
- HotCommands.cs
- URLMembershipCondition.cs
- DBConcurrencyException.cs
- UIPropertyMetadata.cs
- FixedDocumentPaginator.cs
- ObjectDataSourceFilteringEventArgs.cs
- DragDrop.cs
- TableChangeProcessor.cs
- safelinkcollection.cs
- TableDetailsCollection.cs
- LayoutDump.cs
- Button.cs
- _SecureChannel.cs
- Site.cs
- PreservationFileReader.cs
- ListenerElementsCollection.cs
- SliderAutomationPeer.cs
- ReadOnlyDataSourceView.cs
- FixedDocument.cs
- DES.cs
- MenuStrip.cs
- IISUnsafeMethods.cs
- BamlRecordHelper.cs
- IOException.cs
- PropertySourceInfo.cs
- SqlXmlStorage.cs
- ToolStripSplitStackLayout.cs
- OrthographicCamera.cs
- XmlSchemaNotation.cs
- RenameRuleObjectDialog.cs
- PropertyFilterAttribute.cs
- httpserverutility.cs
- ObjectToIdCache.cs
- DataGridColumnStyleMappingNameEditor.cs
- ForwardPositionQuery.cs
- FontClient.cs
- XhtmlBasicFormAdapter.cs
- ParseElement.cs
- WmlCommandAdapter.cs
- CurrencyManager.cs
- ButtonStandardAdapter.cs
- TextUtf8RawTextWriter.cs
- MeasureData.cs
- Rect3DValueSerializer.cs
- SecurityPolicyVersion.cs
- Oci.cs
- ListBoxAutomationPeer.cs
- AutomationElement.cs