Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- UnmanagedMemoryStream.cs
- XmlCodeExporter.cs
- OleStrCAMarshaler.cs
- XmlDictionaryString.cs
- cookieexception.cs
- TripleDESCryptoServiceProvider.cs
- SelectionManager.cs
- CodeValidator.cs
- ConnectionManagementElementCollection.cs
- SqlUDTStorage.cs
- UnsafeNativeMethods.cs
- UIElementCollection.cs
- smtpconnection.cs
- oledbconnectionstring.cs
- ExpressionBuilder.cs
- WmlValidatorAdapter.cs
- ExpressionParser.cs
- EventDescriptorCollection.cs
- LabelDesigner.cs
- wgx_sdk_version.cs
- InheritanceContextHelper.cs
- MobilePage.cs
- SoapExtensionImporter.cs
- TextBox.cs
- EventPropertyMap.cs
- UIElement.cs
- ScrollBar.cs
- DynamicDataManager.cs
- ToolStripStatusLabel.cs
- TextBoxRenderer.cs
- UniqueEventHelper.cs
- ColumnResizeAdorner.cs
- WebPartVerbCollection.cs
- _DisconnectOverlappedAsyncResult.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- Attributes.cs
- SoapAttributes.cs
- SecurityTokenSerializer.cs
- Version.cs
- CodeDomSerializer.cs
- WebControl.cs
- AttachInfo.cs
- DynamicActionMessageFilter.cs
- CharacterMetrics.cs
- StorageTypeMapping.cs
- AssemblyEvidenceFactory.cs
- DataControlField.cs
- SchemaDeclBase.cs
- ListManagerBindingsCollection.cs
- CommonProperties.cs
- FindRequestContext.cs
- InstanceValue.cs
- HttpDebugHandler.cs
- ToolStripTextBox.cs
- SQLGuidStorage.cs
- ListViewTableCell.cs
- DispatchProxy.cs
- GridViewUpdatedEventArgs.cs
- SoapFault.cs
- PersistenceTask.cs
- XmlElementElementCollection.cs
- UnsignedPublishLicense.cs
- EntityParameterCollection.cs
- WindowsListViewScroll.cs
- XmlEncoding.cs
- ActivityBuilderHelper.cs
- ColumnResizeAdorner.cs
- WebPartTracker.cs
- SchemaEntity.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- KnownIds.cs
- ConsoleEntryPoint.cs
- InternalConfigHost.cs
- PreProcessor.cs
- WinEventTracker.cs
- TypeSystem.cs
- BStrWrapper.cs
- Gdiplus.cs
- EnumerationRangeValidationUtil.cs
- HandleExceptionArgs.cs
- ArrayWithOffset.cs
- LiteralControl.cs
- DeploymentExceptionMapper.cs
- entityreference_tresulttype.cs
- TextBoxLine.cs
- SoapAttributeAttribute.cs
- CodeConstructor.cs
- QueryRelOp.cs
- CorrelationRequestContext.cs
- ListViewSelectEventArgs.cs
- SessionParameter.cs
- ConnectionPoolManager.cs
- AvTrace.cs
- XmlSchemaAnnotated.cs
- SymbolType.cs
- ToolStripSplitStackLayout.cs
- ButtonBase.cs
- SystemIPv4InterfaceProperties.cs
- XmlAttributeProperties.cs
- DataGridViewColumnCollection.cs