Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- LicFileLicenseProvider.cs
- DefaultProfileManager.cs
- SearchExpression.cs
- ImageFormatConverter.cs
- XmlSchemaValidationException.cs
- _TLSstream.cs
- AttachedAnnotation.cs
- PerfCounterSection.cs
- HtmlInputSubmit.cs
- Timer.cs
- LinqDataSourceContextEventArgs.cs
- PathFigureCollection.cs
- ThemeDirectoryCompiler.cs
- WebPartConnectionsConfigureVerb.cs
- OperationCanceledException.cs
- Crypto.cs
- SafeNativeMethodsMilCoreApi.cs
- SqlDelegatedTransaction.cs
- TemplateColumn.cs
- AppearanceEditorPart.cs
- RealProxy.cs
- PrivateFontCollection.cs
- Decimal.cs
- TextFormatter.cs
- LineServicesCallbacks.cs
- HttpPostedFileWrapper.cs
- RoutedEventHandlerInfo.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- BooleanSwitch.cs
- OrderedHashRepartitionEnumerator.cs
- EntityKey.cs
- AdjustableArrowCap.cs
- TreeNodeCollectionEditor.cs
- FileChangesMonitor.cs
- ReliabilityContractAttribute.cs
- GenericsInstances.cs
- COM2ExtendedBrowsingHandler.cs
- SafeNativeMethods.cs
- EncoderParameters.cs
- AdjustableArrowCap.cs
- MeasurementDCInfo.cs
- NamespaceDecl.cs
- PointCollection.cs
- UIElementHelper.cs
- ProcessInputEventArgs.cs
- ConcurrencyBehavior.cs
- DeviceSpecificChoiceCollection.cs
- DataAdapter.cs
- CoTaskMemUnicodeSafeHandle.cs
- NonBatchDirectoryCompiler.cs
- CngProperty.cs
- EntityType.cs
- HtmlAnchor.cs
- InfoCardTraceRecord.cs
- Activator.cs
- SqlProviderServices.cs
- WinFormsUtils.cs
- _ConnectStream.cs
- DesignerActionKeyboardBehavior.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- RegexCode.cs
- GifBitmapEncoder.cs
- WebServiceErrorEvent.cs
- CodeDOMProvider.cs
- SqlDataSourceFilteringEventArgs.cs
- ElementNotEnabledException.cs
- SuppressMessageAttribute.cs
- InputQueueChannel.cs
- WindowsToolbar.cs
- ProtocolViolationException.cs
- ImageListImageEditor.cs
- DataGridViewCellCollection.cs
- BindingElementCollection.cs
- VisualBasicReference.cs
- BaseDataBoundControl.cs
- Shared.cs
- WmlPhoneCallAdapter.cs
- HyperLink.cs
- ConfigurationStrings.cs
- EntityClientCacheKey.cs
- ModelEditingScope.cs
- RulePatternOps.cs
- HtmlControlPersistable.cs
- Automation.cs
- GeneralTransform3DGroup.cs
- PropertyEmitterBase.cs
- BackgroundWorker.cs
- MenuItemStyleCollection.cs
- DesignerSerializationVisibilityAttribute.cs
- XmlSchemaFacet.cs
- UnmanagedHandle.cs
- SelectionProviderWrapper.cs
- WebConfigurationHost.cs
- ManifestResourceInfo.cs
- ContextQuery.cs
- XAMLParseException.cs
- MobileTextWriter.cs
- GlobalProxySelection.cs
- ProfileGroupSettingsCollection.cs
- ClientTargetCollection.cs