Code:
/ FX-1434 / FX-1434 / 1.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
- PublishLicense.cs
- CodeGeneratorAttribute.cs
- iisPickupDirectory.cs
- ImplicitInputBrush.cs
- ReadOnlyObservableCollection.cs
- CodeIdentifiers.cs
- InternalTransaction.cs
- Clause.cs
- StackSpiller.Bindings.cs
- CharAnimationBase.cs
- Tag.cs
- ExpressionNode.cs
- BaseContextMenu.cs
- DataGridCell.cs
- SessionPageStateSection.cs
- _OverlappedAsyncResult.cs
- NullableDoubleAverageAggregationOperator.cs
- SystemBrushes.cs
- ToolStripSplitButton.cs
- _NtlmClient.cs
- Parser.cs
- BindingOperations.cs
- RuleAttributes.cs
- JapaneseLunisolarCalendar.cs
- ArraySegment.cs
- DataGridColumnHeaderAutomationPeer.cs
- WebEvents.cs
- XmlSignificantWhitespace.cs
- AdornedElementPlaceholder.cs
- MatrixCamera.cs
- Simplifier.cs
- TypeSystem.cs
- NullReferenceException.cs
- BlobPersonalizationState.cs
- ControlCodeDomSerializer.cs
- FileDialogPermission.cs
- CheckedListBox.cs
- ComplusTypeValidator.cs
- Crc32Helper.cs
- ExceptionHandlersDesigner.cs
- ActionMessageFilter.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- RoutedEventArgs.cs
- ExpressionConverter.cs
- XappLauncher.cs
- ErrorWebPart.cs
- DataGridViewControlCollection.cs
- ImageAutomationPeer.cs
- MaterialGroup.cs
- ByteAnimation.cs
- AxisAngleRotation3D.cs
- Token.cs
- DataContractSerializerSection.cs
- XsltContext.cs
- ProgressBarBrushConverter.cs
- RichTextBoxContextMenu.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- SessionStateItemCollection.cs
- ChtmlTextWriter.cs
- HandlerBase.cs
- MobileControlsSection.cs
- ThemeDictionaryExtension.cs
- DBSchemaTable.cs
- MemoryMappedViewStream.cs
- ItemMap.cs
- ReliabilityContractAttribute.cs
- OpenTypeLayoutCache.cs
- RadioButtonFlatAdapter.cs
- IconHelper.cs
- ToolConsole.cs
- BindingSource.cs
- XmlName.cs
- XamlWriter.cs
- LineServices.cs
- IdentityNotMappedException.cs
- RuntimeCompatibilityAttribute.cs
- TextEditorSelection.cs
- sqlpipe.cs
- CategoryEditor.cs
- ClassImporter.cs
- Char.cs
- SevenBitStream.cs
- Helpers.cs
- SourceElementsCollection.cs
- CategoryAttribute.cs
- ExtensionDataReader.cs
- DesignerTextViewAdapter.cs
- ScriptResourceDefinition.cs
- JavaScriptObjectDeserializer.cs
- WebPartDescriptionCollection.cs
- DSASignatureDeformatter.cs
- EditableTreeList.cs
- mediapermission.cs
- Shape.cs
- OletxResourceManager.cs
- TextMarkerSource.cs
- InstanceOwner.cs
- CodeMethodInvokeExpression.cs
- OleDbReferenceCollection.cs
- SoapHeaderAttribute.cs