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
- DisposableCollectionWrapper.cs
- ThicknessAnimationBase.cs
- DispatcherTimer.cs
- OraclePermissionAttribute.cs
- Environment.cs
- InvalidEnumArgumentException.cs
- DayRenderEvent.cs
- Thumb.cs
- XmlSchemaDatatype.cs
- RC2CryptoServiceProvider.cs
- TextEditorDragDrop.cs
- ArraySet.cs
- CustomErrorCollection.cs
- MarshalByRefObject.cs
- AppearanceEditorPart.cs
- ExpressionCopier.cs
- TraceSource.cs
- ColorTranslator.cs
- DataGridViewColumnCollection.cs
- BooleanExpr.cs
- CodeDirectionExpression.cs
- SqlCacheDependency.cs
- handlecollector.cs
- ConfigurationSectionCollection.cs
- Floater.cs
- CommandSet.cs
- TabPanel.cs
- DrawingImage.cs
- StylusEditingBehavior.cs
- AppModelKnownContentFactory.cs
- Region.cs
- SQLInt16.cs
- prompt.cs
- PageClientProxyGenerator.cs
- ActivityFunc.cs
- PrintingPermission.cs
- CodeDirectiveCollection.cs
- DataGridViewToolTip.cs
- UniformGrid.cs
- BitmapScalingModeValidation.cs
- ComboBoxAutomationPeer.cs
- COM2FontConverter.cs
- JsonClassDataContract.cs
- WebPartExportVerb.cs
- IsolatedStorageSecurityState.cs
- DataShape.cs
- FixedSOMPageElement.cs
- documentsequencetextcontainer.cs
- SpellerError.cs
- SourceFileInfo.cs
- RNGCryptoServiceProvider.cs
- CodeTypeOfExpression.cs
- webproxy.cs
- BinaryObjectInfo.cs
- ConsoleCancelEventArgs.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- CookieProtection.cs
- EncoderParameters.cs
- Vector3DCollection.cs
- PropertyPushdownHelper.cs
- RoutingUtilities.cs
- ApplicationInterop.cs
- DataGridViewButtonCell.cs
- ByteRangeDownloader.cs
- SessionState.cs
- X509AsymmetricSecurityKey.cs
- TextWriter.cs
- SafeBuffer.cs
- TransformConverter.cs
- TdsParserStateObject.cs
- BitStream.cs
- QilFactory.cs
- WebContext.cs
- ReadWriteControlDesigner.cs
- UidManager.cs
- EnumValAlphaComparer.cs
- EDesignUtil.cs
- SubtreeProcessor.cs
- Ipv6Element.cs
- SimpleHandlerFactory.cs
- ComAdminWrapper.cs
- AccessControlEntry.cs
- IndentedTextWriter.cs
- ServiceBehaviorElement.cs
- ConversionContext.cs
- InkPresenterAutomationPeer.cs
- FrameworkElementFactoryMarkupObject.cs
- EmbossBitmapEffect.cs
- ObjectRef.cs
- NavigationCommands.cs
- CategoryAttribute.cs
- TextTreeInsertUndoUnit.cs
- WindowsToolbarItemAsMenuItem.cs
- Atom10FormatterFactory.cs
- WebPartVerb.cs
- Configuration.cs
- TextRenderer.cs
- ToolboxItemAttribute.cs
- SynchronizedChannelCollection.cs
- TracingConnectionListener.cs