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
- XmlNodeChangedEventManager.cs
- AppSettingsExpressionBuilder.cs
- Misc.cs
- Function.cs
- DataGridViewColumnStateChangedEventArgs.cs
- FillRuleValidation.cs
- UndoManager.cs
- RowTypeElement.cs
- Wildcard.cs
- WindowsIPAddress.cs
- RowParagraph.cs
- XmlSchema.cs
- WebUtility.cs
- DoubleCollection.cs
- ClickablePoint.cs
- SchemaInfo.cs
- DataObjectFieldAttribute.cs
- BitmapEffectDrawingContent.cs
- basevalidator.cs
- Span.cs
- X509Utils.cs
- DiscoveryMessageProperty.cs
- XmlFileEditor.cs
- HashRepartitionEnumerator.cs
- CommandDevice.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- WebPartDisplayModeCollection.cs
- TraceHandlerErrorFormatter.cs
- PropertyToken.cs
- DetailsViewModeEventArgs.cs
- LogSwitch.cs
- SaveFileDialog.cs
- StringArrayConverter.cs
- GridLengthConverter.cs
- BinaryFormatter.cs
- ThreadExceptionDialog.cs
- FlowDocumentScrollViewer.cs
- CodeLabeledStatement.cs
- CompModSwitches.cs
- DataSourceUtil.cs
- FigureParagraph.cs
- DocumentApplicationJournalEntry.cs
- UnsafeNetInfoNativeMethods.cs
- PanelStyle.cs
- ListControl.cs
- DiagnosticEventProvider.cs
- SByteStorage.cs
- PageParserFilter.cs
- RegexWorker.cs
- ParameterCollectionEditorForm.cs
- NonClientArea.cs
- TextEditorContextMenu.cs
- Line.cs
- WorkflowNamespace.cs
- DataGridViewHeaderCell.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- OLEDB_Util.cs
- FormsAuthenticationCredentials.cs
- BCryptSafeHandles.cs
- Missing.cs
- XmlSchemaElement.cs
- SiteMapNode.cs
- OdbcError.cs
- CharacterBuffer.cs
- LayoutEditorPart.cs
- ObjectDataSource.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- QueryComponents.cs
- MethodToken.cs
- DataViewManagerListItemTypeDescriptor.cs
- QilPatternFactory.cs
- PipelineDeploymentState.cs
- MimeMapping.cs
- TableSectionStyle.cs
- XPathAncestorQuery.cs
- WebPartDeleteVerb.cs
- GetReadStreamResult.cs
- DataGridViewCellLinkedList.cs
- XPathException.cs
- ScrollBar.cs
- StackOverflowException.cs
- TableRowGroup.cs
- CodeDomLocalizationProvider.cs
- ReturnType.cs
- EndOfStreamException.cs
- EntityClassGenerator.cs
- CatalogPartDesigner.cs
- PageAsyncTaskManager.cs
- SpecialTypeDataContract.cs
- InternalBase.cs
- ServerIdentity.cs
- StringReader.cs
- HyperLinkStyle.cs
- XmlSchemaAnyAttribute.cs
- OleDbParameterCollection.cs
- ConnectionProviderAttribute.cs
- DataComponentNameHandler.cs
- IteratorFilter.cs
- WebPartCancelEventArgs.cs
- Image.cs