Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- ProxyWebPartManager.cs
- FixedHighlight.cs
- SafeRightsManagementPubHandle.cs
- figurelengthconverter.cs
- TableColumnCollection.cs
- SyndicationSerializer.cs
- GrabHandleGlyph.cs
- ObjectDataSourceMethodEventArgs.cs
- OperatorExpressions.cs
- ZoomComboBox.cs
- securestring.cs
- XmlArrayItemAttributes.cs
- ApplicationProxyInternal.cs
- BufferedGraphicsContext.cs
- StandardOleMarshalObject.cs
- DbSetClause.cs
- EntityDesignerUtils.cs
- PrimitiveSchema.cs
- KeyGesture.cs
- HotSpotCollectionEditor.cs
- ComplusEndpointConfigContainer.cs
- Table.cs
- WebServiceClientProxyGenerator.cs
- SatelliteContractVersionAttribute.cs
- RequestCacheValidator.cs
- TargetControlTypeAttribute.cs
- D3DImage.cs
- BamlResourceContent.cs
- TemplatedMailWebEventProvider.cs
- PerfCounters.cs
- ObjectDataSourceSelectingEventArgs.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- HostingPreferredMapPath.cs
- ConsumerConnectionPoint.cs
- ApplicationFileParser.cs
- RewritingSimplifier.cs
- TextServicesManager.cs
- OleDbMetaDataFactory.cs
- CustomError.cs
- OAVariantLib.cs
- CopyOfAction.cs
- Asn1IntegerConverter.cs
- MultipleViewPattern.cs
- SecUtil.cs
- DatePickerAutomationPeer.cs
- Compilation.cs
- MergeFilterQuery.cs
- BufferedReadStream.cs
- loginstatus.cs
- OpenTypeCommon.cs
- ImageListUtils.cs
- ComboBox.cs
- linebase.cs
- GridViewPageEventArgs.cs
- CursorConverter.cs
- DiscoveryClientProtocol.cs
- TcpPortSharing.cs
- PageCopyCount.cs
- QueryParameter.cs
- xsdvalidator.cs
- ConfigUtil.cs
- Authorization.cs
- _RequestCacheProtocol.cs
- XmlDictionaryReader.cs
- CellTreeNode.cs
- ToolStripDropDownDesigner.cs
- ViewStateModeByIdAttribute.cs
- ContextDataSourceContextData.cs
- CodeNamespaceImportCollection.cs
- WebPartEditorCancelVerb.cs
- ExpressionEditorAttribute.cs
- CatalogZoneBase.cs
- DynamicPropertyReader.cs
- ToolStripOverflowButton.cs
- AutomationPatternInfo.cs
- ForceCopyBuildProvider.cs
- ExpressionParser.cs
- TableRowGroup.cs
- MeshGeometry3D.cs
- DesignerToolboxInfo.cs
- MetadataUtilsSmi.cs
- DES.cs
- SecurityStandardsManager.cs
- ReflectionHelper.cs
- XPathNavigator.cs
- HTMLTagNameToTypeMapper.cs
- EntityDataSourceEntityTypeFilterItem.cs
- GeneralTransformGroup.cs
- DeleteHelper.cs
- PropertyItemInternal.cs
- ToolStripComboBox.cs
- NamespaceList.cs
- XmlQualifiedNameTest.cs
- RoleGroupCollection.cs
- CacheAxisQuery.cs
- IListConverters.cs
- unsafenativemethodstextservices.cs
- SelectedDatesCollection.cs
- ButtonFieldBase.cs
- NativeMethods.cs