Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Xslt / XsltContext.cs / 1305376 / XsltContext.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
using System.Collections;
using System.Xml.XPath;
namespace System.Xml.Xsl {
public interface IXsltContextFunction {
int Minargs { get; }
int Maxargs { get; }
XPathResultType ReturnType { get; }
XPathResultType[] ArgTypes { get; }
object Invoke(XsltContext xsltContext, object[] args, XPathNavigator docContext);
}
public interface IXsltContextVariable {
bool IsLocal { get; }
bool IsParam { get; }
XPathResultType VariableType { get; }
object Evaluate(XsltContext xsltContext);
}
public abstract class XsltContext : XmlNamespaceManager {
protected XsltContext(NameTable table) : base(table) {}
protected XsltContext() : base(new NameTable()) {}
// This dummy XsltContext that doesn't actualy initialize XmlNamespaceManager
// is used by XsltCompileContext
internal XsltContext(bool dummy) : base() {}
public abstract IXsltContextVariable ResolveVariable(string prefix, string name);
public abstract IXsltContextFunction ResolveFunction(string prefix, string name, XPathResultType[] ArgTypes);
public abstract bool Whitespace { get; }
public abstract bool PreserveWhitespace(XPathNavigator node);
public abstract int CompareDocument (string baseUri, string nextbaseUri);
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
using System.Collections;
using System.Xml.XPath;
namespace System.Xml.Xsl {
public interface IXsltContextFunction {
int Minargs { get; }
int Maxargs { get; }
XPathResultType ReturnType { get; }
XPathResultType[] ArgTypes { get; }
object Invoke(XsltContext xsltContext, object[] args, XPathNavigator docContext);
}
public interface IXsltContextVariable {
bool IsLocal { get; }
bool IsParam { get; }
XPathResultType VariableType { get; }
object Evaluate(XsltContext xsltContext);
}
public abstract class XsltContext : XmlNamespaceManager {
protected XsltContext(NameTable table) : base(table) {}
protected XsltContext() : base(new NameTable()) {}
// This dummy XsltContext that doesn't actualy initialize XmlNamespaceManager
// is used by XsltCompileContext
internal XsltContext(bool dummy) : base() {}
public abstract IXsltContextVariable ResolveVariable(string prefix, string name);
public abstract IXsltContextFunction ResolveFunction(string prefix, string name, XPathResultType[] ArgTypes);
public abstract bool Whitespace { get; }
public abstract bool PreserveWhitespace(XPathNavigator node);
public abstract int CompareDocument (string baseUri, string nextbaseUri);
}
}
// 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
- AddInContractAttribute.cs
- ConstructorBuilder.cs
- ReadOnlyDataSource.cs
- AutomationElementCollection.cs
- documentsequencetextcontainer.cs
- ImageAttributes.cs
- PointCollectionValueSerializer.cs
- entityreference_tresulttype.cs
- Camera.cs
- CircleHotSpot.cs
- InstanceCollisionException.cs
- tooltip.cs
- ReferentialConstraint.cs
- CatalogPartChrome.cs
- MasterPageParser.cs
- SchemaElement.cs
- PieceNameHelper.cs
- FileDialogCustomPlaces.cs
- TypeReference.cs
- Timer.cs
- IndexedEnumerable.cs
- TextPenaltyModule.cs
- EpmAttributeNameBuilder.cs
- PerformanceCounterManager.cs
- AdjustableArrowCap.cs
- ClientSideQueueItem.cs
- SymLanguageVendor.cs
- KnownAssemblyEntry.cs
- RoutedEventValueSerializer.cs
- TransactionFlowAttribute.cs
- CanonicalFormWriter.cs
- SpecularMaterial.cs
- SQLInt64Storage.cs
- WebBrowserNavigatedEventHandler.cs
- MouseCaptureWithinProperty.cs
- DrawItemEvent.cs
- StoryFragments.cs
- StrokeIntersection.cs
- HasRunnableWorkflowEvent.cs
- ValueSerializer.cs
- ObjectDataSourceDisposingEventArgs.cs
- ConfigXmlReader.cs
- SerializableAttribute.cs
- XmlTypeAttribute.cs
- HttpListenerContext.cs
- ProfileSection.cs
- TreeViewItem.cs
- CounterCreationData.cs
- AssertFilter.cs
- EdmItemError.cs
- EntityCollection.cs
- FillRuleValidation.cs
- StorageMappingItemLoader.cs
- ClrPerspective.cs
- TextChangedEventArgs.cs
- DefaultTextStore.cs
- UIElement.cs
- TreeIterator.cs
- XmlTextReaderImplHelpers.cs
- KeySplineConverter.cs
- FileCodeGroup.cs
- MemberExpression.cs
- OdbcConnectionOpen.cs
- EdmError.cs
- HiddenFieldPageStatePersister.cs
- BlockCollection.cs
- Relationship.cs
- HostDesigntimeLicenseContext.cs
- MailDefinition.cs
- MessagePropertyDescription.cs
- WindowsToolbar.cs
- PopOutPanel.cs
- PopOutPanel.cs
- Membership.cs
- ColumnMapTranslator.cs
- PanelDesigner.cs
- HttpApplicationFactory.cs
- HttpApplication.cs
- NamespaceQuery.cs
- GrammarBuilderRuleRef.cs
- Script.cs
- PreloadHost.cs
- PersonalizationProvider.cs
- PrimitiveType.cs
- itemelement.cs
- SqlDataSourceFilteringEventArgs.cs
- WsatConfiguration.cs
- ToolboxItemAttribute.cs
- Model3D.cs
- DirectoryNotFoundException.cs
- ListBase.cs
- sqlcontext.cs
- mil_commands.cs
- Faults.cs
- dbdatarecord.cs
- TargetInvocationException.cs
- TableSectionStyle.cs
- ObsoleteAttribute.cs
- SystemSounds.cs
- BrowserDefinition.cs