Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ImageListStreamer.cs
- OutOfProcStateClientManager.cs
- PackUriHelper.cs
- TypeLoadException.cs
- RequestDescription.cs
- ExpressionNormalizer.cs
- M3DUtil.cs
- ReadOnlyTernaryTree.cs
- SingleBodyParameterMessageFormatter.cs
- WebPartVerbCollection.cs
- OdbcErrorCollection.cs
- InstanceOwner.cs
- XmlnsCache.cs
- TemplatedAdorner.cs
- EditableRegion.cs
- DataFormats.cs
- SimpleHandlerBuildProvider.cs
- WebPartMenuStyle.cs
- EntityWithKeyStrategy.cs
- OAVariantLib.cs
- FileRegion.cs
- SyntaxCheck.cs
- PointAnimationUsingPath.cs
- IndexedWhereQueryOperator.cs
- DrawingContext.cs
- DelegatingChannelListener.cs
- BatchParser.cs
- ReflectionTypeLoadException.cs
- OrthographicCamera.cs
- SecurityHelper.cs
- ComplexPropertyEntry.cs
- ControlDesigner.cs
- WindowsFormsLinkLabel.cs
- DictionaryTraceRecord.cs
- SourceLocation.cs
- ObfuscateAssemblyAttribute.cs
- FileDialog.cs
- COM2Enum.cs
- MdImport.cs
- BuildProvidersCompiler.cs
- BooleanStorage.cs
- MarginCollapsingState.cs
- HuffmanTree.cs
- ProvidersHelper.cs
- HashSet.cs
- BoundField.cs
- COAUTHINFO.cs
- BamlRecordWriter.cs
- AutomationElement.cs
- DesignerAutoFormatStyle.cs
- DataTableCollection.cs
- FragmentQuery.cs
- X509Certificate2Collection.cs
- ClaimSet.cs
- Util.cs
- LinearKeyFrames.cs
- WinEventWrap.cs
- FontStyles.cs
- HttpListenerException.cs
- TextFragmentEngine.cs
- RestHandlerFactory.cs
- BitmapEffectInputData.cs
- ValidatingReaderNodeData.cs
- CharConverter.cs
- TagNameToTypeMapper.cs
- FamilyMap.cs
- HttpTransportElement.cs
- ContentWrapperAttribute.cs
- CompoundFileDeflateTransform.cs
- RawStylusInput.cs
- ToolZone.cs
- ScrollItemProviderWrapper.cs
- RandomNumberGenerator.cs
- ContainerSelectorActiveEvent.cs
- _HTTPDateParse.cs
- GlobalizationSection.cs
- RightsManagementInformation.cs
- ComboBoxAutomationPeer.cs
- CanonicalizationDriver.cs
- RoleGroupCollection.cs
- Hash.cs
- AbandonedMutexException.cs
- DesignConnection.cs
- WindowsGraphicsWrapper.cs
- AutomationPropertyInfo.cs
- serverconfig.cs
- WindowsPrincipal.cs
- WeakReferenceList.cs
- SourceInterpreter.cs
- WaitHandleCannotBeOpenedException.cs
- DeflateStreamAsyncResult.cs
- VectorAnimation.cs
- DataServiceRequestException.cs
- ToolStripDropDownClosingEventArgs.cs
- Regex.cs
- XmlTextAttribute.cs
- DeclarativeConditionsCollection.cs
- FamilyMapCollection.cs
- FormView.cs
- OledbConnectionStringbuilder.cs