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
- WebBrowserNavigatingEventHandler.cs
- MachineKeySection.cs
- XmlStreamStore.cs
- OrderByBuilder.cs
- ListBoxChrome.cs
- EntityReference.cs
- HandledMouseEvent.cs
- FontStyle.cs
- CompositeCollectionView.cs
- ProfessionalColors.cs
- DataRowExtensions.cs
- RevocationPoint.cs
- ExternalException.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- PermissionAttributes.cs
- NotSupportedException.cs
- RelationshipWrapper.cs
- WebAdminConfigurationHelper.cs
- MeasurementDCInfo.cs
- Stackframe.cs
- DirtyTextRange.cs
- TextParagraphView.cs
- XamlInt32CollectionSerializer.cs
- RotateTransform.cs
- ReferencedCollectionType.cs
- CalendarDay.cs
- SoapUnknownHeader.cs
- ProcessHost.cs
- ZipIOExtraFieldElement.cs
- ResourceSet.cs
- HistoryEventArgs.cs
- sqlmetadatafactory.cs
- SQLUtility.cs
- ServiceModelConfiguration.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- codemethodreferenceexpression.cs
- EventArgs.cs
- ScriptRef.cs
- CLRBindingWorker.cs
- Decoder.cs
- TextSelectionHighlightLayer.cs
- SymDocumentType.cs
- WindowInteropHelper.cs
- CompressStream.cs
- Knowncolors.cs
- OpenTypeMethods.cs
- InternalCache.cs
- LockedAssemblyCache.cs
- PolyLineSegmentFigureLogic.cs
- SerialPinChanges.cs
- BitmapEffectInput.cs
- DataGridViewColumnDesigner.cs
- DeleteIndexBinder.cs
- GenericRootAutomationPeer.cs
- SqlTypeConverter.cs
- SafeNativeMethods.cs
- OneOfScalarConst.cs
- lengthconverter.cs
- WinEventTracker.cs
- SpecialNameAttribute.cs
- HMACRIPEMD160.cs
- ServiceOperation.cs
- linebase.cs
- ObjectSecurity.cs
- DesigntimeLicenseContext.cs
- TypeExtensionConverter.cs
- TextElementEnumerator.cs
- ActivityWithResultConverter.cs
- SymbolMethod.cs
- ErrorStyle.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- SqlUdtInfo.cs
- InputBinding.cs
- FieldNameLookup.cs
- ColorConverter.cs
- SchemaCollectionPreprocessor.cs
- CompilerGeneratedAttribute.cs
- CutCopyPasteHelper.cs
- HttpGetProtocolImporter.cs
- ActiveXContainer.cs
- HandlerFactoryWrapper.cs
- WorkerRequest.cs
- CustomValidator.cs
- Expander.cs
- PostBackOptions.cs
- BitmapMetadata.cs
- CodeConditionStatement.cs
- HtmlToClrEventProxy.cs
- MarkupWriter.cs
- XmlSiteMapProvider.cs
- QilTypeChecker.cs
- BuildTopDownAttribute.cs
- SignatureResourcePool.cs
- DataObject.cs
- CfgParser.cs
- StringWriter.cs
- WebGetAttribute.cs
- PointConverter.cs
- AQNBuilder.cs
- TextEncodedRawTextWriter.cs