Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / BeginEvent.cs / 1 / 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. //------------------------------------------------------------------------------ //// 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
- ZipFileInfoCollection.cs
- WebPartConnectionsConnectVerb.cs
- ActivityTypeDesigner.xaml.cs
- FlowLayoutPanel.cs
- ToolStripContentPanel.cs
- AlignmentYValidation.cs
- InvokeGenerator.cs
- FontWeight.cs
- SoapReflectionImporter.cs
- ArrayConverter.cs
- RenderData.cs
- DragDeltaEventArgs.cs
- ZipIOExtraFieldElement.cs
- WbemProvider.cs
- EntityStoreSchemaGenerator.cs
- Compiler.cs
- TCPListener.cs
- ObjectNavigationPropertyMapping.cs
- SettingsBase.cs
- IndexOutOfRangeException.cs
- MimeTextImporter.cs
- HostedElements.cs
- StorageFunctionMapping.cs
- UnmanagedHandle.cs
- StreamWriter.cs
- DesignerDataSchemaClass.cs
- GenerateScriptTypeAttribute.cs
- FontFamily.cs
- CodeSnippetCompileUnit.cs
- StylusDevice.cs
- ToolStripSplitButton.cs
- EventLogger.cs
- BulletedListEventArgs.cs
- SelectingProviderEventArgs.cs
- ConfigXmlText.cs
- MultipartIdentifier.cs
- Helpers.cs
- BatchWriter.cs
- PenCursorManager.cs
- IDReferencePropertyAttribute.cs
- TextBoxRenderer.cs
- ParseElementCollection.cs
- AppSettingsReader.cs
- LayoutEngine.cs
- Executor.cs
- ImageInfo.cs
- UnaryExpressionHelper.cs
- WebPermission.cs
- XamlPoint3DCollectionSerializer.cs
- CheckBoxStandardAdapter.cs
- TrackingParameters.cs
- BindingExpressionUncommonField.cs
- TextTreeTextElementNode.cs
- TempFiles.cs
- IndexerNameAttribute.cs
- PenThread.cs
- StateManagedCollection.cs
- TableParagraph.cs
- CollectionChange.cs
- DragCompletedEventArgs.cs
- InternalCache.cs
- IntSecurity.cs
- NotifyCollectionChangedEventArgs.cs
- WinEventTracker.cs
- ModelFunctionTypeElement.cs
- SynchronizingStream.cs
- GifBitmapDecoder.cs
- WebPartDisplayMode.cs
- IsolatedStorageFile.cs
- CacheDependency.cs
- NegationPusher.cs
- AdornerHitTestResult.cs
- DbConnectionFactory.cs
- JsonDeserializer.cs
- MobileControlsSectionHandler.cs
- DataBindingCollection.cs
- _CookieModule.cs
- VectorCollectionConverter.cs
- ListBox.cs
- FormsAuthenticationTicket.cs
- DurableOperationContext.cs
- SystemTcpStatistics.cs
- Thread.cs
- invalidudtexception.cs
- WriteableBitmap.cs
- SafeProcessHandle.cs
- BindingListCollectionView.cs
- UIHelper.cs
- ReturnValue.cs
- ListViewGroupItemCollection.cs
- ActivityXamlServices.cs
- StartUpEventArgs.cs
- Utils.cs
- PathGeometry.cs
- COM2ColorConverter.cs
- TypeDependencyAttribute.cs
- Filter.cs
- SqlDataSourceView.cs
- Size.cs
- OperationCanceledException.cs