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
- PropertyItem.cs
- VirtualPath.cs
- XmlLinkedNode.cs
- ObjectDataSourceSelectingEventArgs.cs
- SaveFileDialog.cs
- CounterCreationData.cs
- FileEnumerator.cs
- KoreanCalendar.cs
- XmlILModule.cs
- XhtmlBasicTextBoxAdapter.cs
- ControlParser.cs
- AssemblyContextControlItem.cs
- ChunkedMemoryStream.cs
- BidPrivateBase.cs
- DbDataReader.cs
- TabControlToolboxItem.cs
- DependencyObjectType.cs
- StringValidatorAttribute.cs
- AliasExpr.cs
- _CookieModule.cs
- File.cs
- PersonalizationProviderHelper.cs
- WebPartVerb.cs
- WinFormsSecurity.cs
- OutKeywords.cs
- ContextMenu.cs
- SafeHandles.cs
- XmlUrlResolver.cs
- ProxyGenerationError.cs
- MimeTextImporter.cs
- OdbcEnvironment.cs
- OdbcConnectionFactory.cs
- File.cs
- Effect.cs
- HttpCapabilitiesBase.cs
- CellRelation.cs
- PrivacyNoticeBindingElement.cs
- CaseCqlBlock.cs
- PriorityChain.cs
- WsdlBuildProvider.cs
- SqlUdtInfo.cs
- UIAgentMonitor.cs
- MethodBuilder.cs
- ObjectSpanRewriter.cs
- AuthenticationSection.cs
- SerTrace.cs
- regiisutil.cs
- NamespaceList.cs
- PixelFormat.cs
- SHA256.cs
- ListManagerBindingsCollection.cs
- SecurityImpersonationBehavior.cs
- ConfigXmlCDataSection.cs
- Pipe.cs
- PartialClassGenerationTaskInternal.cs
- ProfilePropertySettingsCollection.cs
- streamingZipPartStream.cs
- ModifiableIteratorCollection.cs
- TypeExtensions.cs
- HMACSHA384.cs
- EventProviderWriter.cs
- LinqTreeNodeEvaluator.cs
- ComplexPropertyEntry.cs
- ToolStripGripRenderEventArgs.cs
- WebHttpSecurityElement.cs
- LedgerEntryCollection.cs
- StylusPlugInCollection.cs
- Transactions.cs
- StateDesigner.LayoutSelectionGlyph.cs
- ScriptingRoleServiceSection.cs
- SQLBytesStorage.cs
- MultipleCopiesCollection.cs
- SponsorHelper.cs
- ClientCredentialsElement.cs
- SchemaMerger.cs
- Misc.cs
- RedirectionProxy.cs
- CheckBoxStandardAdapter.cs
- Button.cs
- DebuggerService.cs
- WindowPattern.cs
- Gdiplus.cs
- DataRelation.cs
- CheckedPointers.cs
- CodeEventReferenceExpression.cs
- DSASignatureFormatter.cs
- ControlsConfig.cs
- StringValueConverter.cs
- AssertFilter.cs
- GridViewDesigner.cs
- CharAnimationUsingKeyFrames.cs
- OutputScope.cs
- MsmqInputChannelListener.cs
- Rectangle.cs
- AssertHelper.cs
- __FastResourceComparer.cs
- TypeDelegator.cs
- TableLayoutStyleCollection.cs
- ConfigurationManager.cs
- QueryOutputWriter.cs