Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / BeginEvent.cs / 1305376 / BeginEvent.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml.Xsl.XsltOld {
using Res = System.Xml.Utils.Res;
using System;
using System.Diagnostics;
using System.Xml;
using System.Xml.XPath;
internal class BeginEvent : Event {
private XPathNodeType nodeType;
private string namespaceUri;
private string name;
private string prefix;
private bool empty;
private object htmlProps;
#if DEBUG
private bool replaceNSAliasesDone;
#endif
public BeginEvent(Compiler compiler) {
NavigatorInput input = compiler.Input;
Debug.Assert(input != null);
Debug.Assert(input.NodeType != XPathNodeType.Namespace);
this.nodeType = input.NodeType;
this.namespaceUri = input.NamespaceURI;
this.name = input.LocalName;
this.prefix = input.Prefix;
this.empty = input.IsEmptyTag;
if (nodeType == XPathNodeType.Element) {
this.htmlProps = HtmlElementProps.GetProps(this.name);
}
else if (nodeType == XPathNodeType.Attribute) {
this.htmlProps = HtmlAttributeProps.GetProps(this.name);
}
}
public override void ReplaceNamespaceAlias(Compiler compiler){
#if DEBUG
Debug.Assert(! replaceNSAliasesDone, "Second attempt to replace NS aliases!. This bad.");
replaceNSAliasesDone = true;
#endif
if (this.nodeType == XPathNodeType.Attribute && this.namespaceUri.Length == 0) {
return ; // '#default' aren't apply to attributes.
}
NamespaceInfo ResultURIInfo = compiler.FindNamespaceAlias(this.namespaceUri);
if (ResultURIInfo != null) {
this.namespaceUri = ResultURIInfo.nameSpace;
if (ResultURIInfo.prefix != null) {
this.prefix = ResultURIInfo.prefix;
}
}
}
public override bool Output(Processor processor, ActionFrame frame) {
return processor.BeginEvent(this.nodeType, this.prefix, this.name, this.namespaceUri, this.empty, this.htmlProps, false);
}
}
}
// 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
- PropertyTab.cs
- MultiBindingExpression.cs
- RestHandler.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- UriGenerator.cs
- BindStream.cs
- Evidence.cs
- PaperSize.cs
- UpdateCommandGenerator.cs
- HitTestResult.cs
- CommandDevice.cs
- IconConverter.cs
- ParserStreamGeometryContext.cs
- ScrollBarRenderer.cs
- FontInfo.cs
- XmlNodeChangedEventManager.cs
- ResourceProviderFactory.cs
- Repeater.cs
- UnsafeNativeMethodsCLR.cs
- ConfigurationManager.cs
- DPCustomTypeDescriptor.cs
- ProcessHostServerConfig.cs
- Region.cs
- PrimitiveXmlSerializers.cs
- AVElementHelper.cs
- _SslState.cs
- DecimalAnimationUsingKeyFrames.cs
- NeutralResourcesLanguageAttribute.cs
- ToolStripPanelCell.cs
- IconConverter.cs
- MenuItemStyle.cs
- TemplatedControlDesigner.cs
- CommandBindingCollection.cs
- TextMarkerSource.cs
- SettingsAttributes.cs
- WebHttpDispatchOperationSelector.cs
- ExplicitDiscriminatorMap.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- Point4DValueSerializer.cs
- XmlCountingReader.cs
- AppDomainAttributes.cs
- recordstatefactory.cs
- SHA384Managed.cs
- CacheMemory.cs
- ServiceEndpointElement.cs
- XmlParser.cs
- CellIdBoolean.cs
- ServiceManager.cs
- DetailsViewModeEventArgs.cs
- DbConnectionStringCommon.cs
- HwndAppCommandInputProvider.cs
- SectionXmlInfo.cs
- ToolStripProgressBar.cs
- XmlSchemaSimpleContentExtension.cs
- CacheSection.cs
- CallContext.cs
- XmlEncodedRawTextWriter.cs
- ObjectStateManagerMetadata.cs
- WizardPanel.cs
- LogReserveAndAppendState.cs
- ProviderCollection.cs
- AVElementHelper.cs
- OleStrCAMarshaler.cs
- ReliableInputConnection.cs
- SiteMapNodeItem.cs
- BinaryReader.cs
- DataGridViewTopLeftHeaderCell.cs
- EmptyCollection.cs
- XmlArrayItemAttributes.cs
- CheckBox.cs
- HandlerFactoryCache.cs
- PageAdapter.cs
- RegularExpressionValidator.cs
- AutomationProperties.cs
- XamlSerializationHelper.cs
- dataprotectionpermission.cs
- TextChangedEventArgs.cs
- SqlClientWrapperSmiStreamChars.cs
- _TLSstream.cs
- XPathSelectionIterator.cs
- DependencyObjectPropertyDescriptor.cs
- XmlSchemaSubstitutionGroup.cs
- AppDomainShutdownMonitor.cs
- NativeMethods.cs
- DataExchangeServiceBinder.cs
- Baml2006SchemaContext.cs
- RuleSettingsCollection.cs
- PersonalizationStateInfoCollection.cs
- PenLineJoinValidation.cs
- SourceItem.cs
- PropertyValueUIItem.cs
- DebugHandleTracker.cs
- Utils.cs
- FieldAccessException.cs
- SQLSingle.cs
- HwndProxyElementProvider.cs
- SerializerDescriptor.cs
- XamlReaderHelper.cs
- SystemDiagnosticsSection.cs
- SQLGuidStorage.cs