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
- NavigationHelper.cs
- XmlSchemaNotation.cs
- ByteStream.cs
- OdbcCommand.cs
- WebRequestModuleElementCollection.cs
- HandledMouseEvent.cs
- contentDescriptor.cs
- Matrix3DValueSerializer.cs
- ToolStripCollectionEditor.cs
- AuthStoreRoleProvider.cs
- FontEditor.cs
- ContainerAction.cs
- SamlSecurityToken.cs
- _ConnectionGroup.cs
- EventSinkActivityDesigner.cs
- PrintPageEvent.cs
- DispatcherExceptionEventArgs.cs
- InternalConfigSettingsFactory.cs
- ContextBase.cs
- XPathScanner.cs
- PropertyValueChangedEvent.cs
- SqlDataSourceView.cs
- TraceContextRecord.cs
- DecoderNLS.cs
- ToolStripSeparatorRenderEventArgs.cs
- IPCCacheManager.cs
- SelectionProviderWrapper.cs
- SafeIUnknown.cs
- WindowsRebar.cs
- DataGridSortCommandEventArgs.cs
- LongAverageAggregationOperator.cs
- SafeProcessHandle.cs
- SelectorAutomationPeer.cs
- BitmapEffectGeneralTransform.cs
- WindowsScrollBarBits.cs
- Vector3DCollectionConverter.cs
- SuppressMessageAttribute.cs
- KeyedCollection.cs
- ListSourceHelper.cs
- HttpPostedFileBase.cs
- BitmapEffectDrawingContextWalker.cs
- PointValueSerializer.cs
- OutputCacheEntry.cs
- ViewSimplifier.cs
- ReplacementText.cs
- SvcMapFileSerializer.cs
- ToolStripSeparator.cs
- ReachUIElementCollectionSerializerAsync.cs
- HelloOperation11AsyncResult.cs
- MsmqInputSessionChannelListener.cs
- SoapIncludeAttribute.cs
- NamespaceExpr.cs
- SettingsAttributeDictionary.cs
- _HelperAsyncResults.cs
- FlagsAttribute.cs
- Line.cs
- DetailsViewRow.cs
- OpenFileDialog.cs
- HtmlShimManager.cs
- BufferedGraphicsContext.cs
- MenuCommand.cs
- SqlBuilder.cs
- SchemaTypeEmitter.cs
- Merger.cs
- PointKeyFrameCollection.cs
- XmlKeywords.cs
- InstancePersistenceCommandException.cs
- mda.cs
- _SSPISessionCache.cs
- NotImplementedException.cs
- DynamicValidatorEventArgs.cs
- listitem.cs
- Constraint.cs
- FeatureSupport.cs
- CacheVirtualItemsEvent.cs
- XPathItem.cs
- SynchronizationContext.cs
- BindingListCollectionView.cs
- DescendantQuery.cs
- _ConnectionGroup.cs
- CheckBox.cs
- EncryptedHeaderXml.cs
- HTMLTextWriter.cs
- DataGridColumnFloatingHeader.cs
- GeneralTransformGroup.cs
- AQNBuilder.cs
- XmlSchemaProviderAttribute.cs
- OutputCacheProfile.cs
- TextCharacters.cs
- UIHelper.cs
- ComponentResourceKeyConverter.cs
- ViewRendering.cs
- CommandID.cs
- XmlObjectSerializer.cs
- CodeDirectionExpression.cs
- ListItemCollection.cs
- Predicate.cs
- Utils.cs
- DesignerProperties.cs
- TemplateNodeContextMenu.cs