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
- Focus.cs
- NumericUpDownAcceleration.cs
- TraceContextEventArgs.cs
- RSAPKCS1KeyExchangeFormatter.cs
- SubtreeProcessor.cs
- DataServiceRequestException.cs
- CodeSnippetExpression.cs
- XmlSchemaComplexContentExtension.cs
- MsmqIntegrationSecurity.cs
- SynchronousSendBindingElement.cs
- BaseParaClient.cs
- SchemaObjectWriter.cs
- WinInet.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- TextBox.cs
- MarkupWriter.cs
- Visual3D.cs
- NativeCppClassAttribute.cs
- AccessControlList.cs
- WebServiceHost.cs
- InheritablePropertyChangeInfo.cs
- XmlAutoDetectWriter.cs
- TypeDelegator.cs
- StringReader.cs
- Debug.cs
- StaticExtensionConverter.cs
- ViewStateException.cs
- Coordinator.cs
- MetadataItem.cs
- DataGridViewAdvancedBorderStyle.cs
- UntypedNullExpression.cs
- SystemIPv6InterfaceProperties.cs
- SingleObjectCollection.cs
- Page.cs
- _RequestCacheProtocol.cs
- ApplicationSecurityManager.cs
- SaveLedgerEntryRequest.cs
- HttpCacheVaryByContentEncodings.cs
- SystemWebCachingSectionGroup.cs
- FacetChecker.cs
- ByeOperation11AsyncResult.cs
- BrowserTree.cs
- SingleObjectCollection.cs
- LocalValueEnumerator.cs
- CacheHelper.cs
- WorkflowTransactionOptions.cs
- GifBitmapDecoder.cs
- ToolZone.cs
- ProviderConnectionPoint.cs
- Hash.cs
- ListItem.cs
- SeekableReadStream.cs
- TraceSwitch.cs
- RepeatBehaviorConverter.cs
- UIEndRequest.cs
- ServicePoint.cs
- SpeechAudioFormatInfo.cs
- StringWriter.cs
- SubtreeProcessor.cs
- ProvidersHelper.cs
- StreamGeometry.cs
- XmlIlGenerator.cs
- WebPartConnectionsEventArgs.cs
- RegistryConfigurationProvider.cs
- WrappedIUnknown.cs
- DispatchWrapper.cs
- XmlSchemaSimpleType.cs
- EntityDesignerUtils.cs
- SendMailErrorEventArgs.cs
- SizeConverter.cs
- TextBlockAutomationPeer.cs
- TextBoxLine.cs
- StrokeNodeData.cs
- ValueTypeFixupInfo.cs
- SqlProfileProvider.cs
- SerializationAttributes.cs
- OleDbMetaDataFactory.cs
- WindowsHyperlink.cs
- SapiRecoContext.cs
- ShaperBuffers.cs
- BaseAddressPrefixFilterElementCollection.cs
- DatatypeImplementation.cs
- ActivityBuilderXamlWriter.cs
- RoleManagerSection.cs
- XmlSchemaImporter.cs
- SecurityKeyUsage.cs
- _ProxyRegBlob.cs
- ModelEditingScope.cs
- Point4D.cs
- GenericPrincipal.cs
- TextParentUndoUnit.cs
- Focus.cs
- GreenMethods.cs
- Util.cs
- PasswordBox.cs
- Vector3DCollectionValueSerializer.cs
- Vector3DCollection.cs
- OwnerDrawPropertyBag.cs
- CfgArc.cs
- ElementUtil.cs