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
- BoolLiteral.cs
- SqlUnionizer.cs
- QilXmlWriter.cs
- MemberRelationshipService.cs
- APCustomTypeDescriptor.cs
- RouteValueDictionary.cs
- Int32CAMarshaler.cs
- CodeBlockBuilder.cs
- ApplyTemplatesAction.cs
- QilValidationVisitor.cs
- KeyMatchBuilder.cs
- BigInt.cs
- AdornerHitTestResult.cs
- ThaiBuddhistCalendar.cs
- IdentityReference.cs
- IntSecurity.cs
- EpmSourceTree.cs
- CustomAttributeBuilder.cs
- SafeUserTokenHandle.cs
- DefaultPropertyAttribute.cs
- URIFormatException.cs
- PersonalizationProviderCollection.cs
- Size3D.cs
- TdsEnums.cs
- ToolstripProfessionalRenderer.cs
- DocumentViewerHelper.cs
- MimeMapping.cs
- MetadataFile.cs
- DataGridDesigner.cs
- _AcceptOverlappedAsyncResult.cs
- MatchingStyle.cs
- AudioDeviceOut.cs
- StrokeNodeOperations2.cs
- ConfigurationSectionGroup.cs
- XmlSchemaComplexContentExtension.cs
- LayoutTableCell.cs
- SystemNetworkInterface.cs
- IsolatedStorageFilePermission.cs
- FontStretches.cs
- Typography.cs
- GlyphRunDrawing.cs
- UserControlFileEditor.cs
- DataGridViewCellValueEventArgs.cs
- RequestCacheEntry.cs
- PrintControllerWithStatusDialog.cs
- ReliabilityContractAttribute.cs
- ModelItemDictionaryImpl.cs
- BamlWriter.cs
- DatatypeImplementation.cs
- AddDataControlFieldDialog.cs
- CopyNamespacesAction.cs
- RC2CryptoServiceProvider.cs
- GroupQuery.cs
- ContentHostHelper.cs
- ClientData.cs
- EncodedStreamFactory.cs
- HtmlInputHidden.cs
- ValidationPropertyAttribute.cs
- PrivilegeNotHeldException.cs
- SqlClientMetaDataCollectionNames.cs
- QuotedPrintableStream.cs
- FormViewPagerRow.cs
- TypedDataSourceCodeGenerator.cs
- Tuple.cs
- PerfProviderCollection.cs
- QilPatternFactory.cs
- InkCanvasSelectionAdorner.cs
- DataGridViewCellStyleChangedEventArgs.cs
- RuleCache.cs
- TcpClientCredentialType.cs
- HttpResponse.cs
- TemplateColumn.cs
- OraclePermission.cs
- CodeAttributeArgument.cs
- Attributes.cs
- addressfiltermode.cs
- DeploymentExceptionMapper.cs
- SmiEventSink_DeferedProcessing.cs
- UshortList2.cs
- TypeNameConverter.cs
- WebEventCodes.cs
- MediaScriptCommandRoutedEventArgs.cs
- OperationPickerDialog.cs
- X509AsymmetricSecurityKey.cs
- RepeatBehavior.cs
- EntityDataSourceStatementEditorForm.cs
- XmlCharCheckingReader.cs
- SimpleHandlerBuildProvider.cs
- ThreadExceptionDialog.cs
- ActivationArguments.cs
- DynamicObject.cs
- QueueProcessor.cs
- PathParser.cs
- Attributes.cs
- XmlSerializerSection.cs
- ExceptionUtil.cs
- ServiceDocument.cs
- AutoGeneratedField.cs
- CapabilitiesUse.cs
- DataGridSortCommandEventArgs.cs