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
- CommandBinding.cs
- UriSection.cs
- WindowsNonControl.cs
- DefaultTextStoreTextComposition.cs
- CacheDependency.cs
- PieceDirectory.cs
- ProxyFragment.cs
- KeyedCollection.cs
- FieldNameLookup.cs
- XmlDownloadManager.cs
- PageBuildProvider.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- EntityDataSourceDataSelection.cs
- XamlClipboardData.cs
- WindowsListView.cs
- Drawing.cs
- CryptoConfig.cs
- securestring.cs
- CaseCqlBlock.cs
- SmtpClient.cs
- PerformanceCounterPermissionEntry.cs
- DataGridState.cs
- PageContent.cs
- XmlDomTextWriter.cs
- SqlMetaData.cs
- SchemaTableColumn.cs
- IgnorePropertiesAttribute.cs
- PersistenceContextEnlistment.cs
- Trace.cs
- DataListAutoFormat.cs
- Walker.cs
- TrustSection.cs
- Wow64ConfigurationLoader.cs
- OledbConnectionStringbuilder.cs
- SingleStorage.cs
- PerformanceCounterPermissionAttribute.cs
- PhonemeConverter.cs
- COM2ExtendedBrowsingHandler.cs
- TextParagraph.cs
- ReferencedType.cs
- ResourceAttributes.cs
- COM2ExtendedTypeConverter.cs
- TrackingProfileDeserializationException.cs
- FileDialogCustomPlacesCollection.cs
- IgnoreFlushAndCloseStream.cs
- TargetInvocationException.cs
- DataGridCellItemAutomationPeer.cs
- SHA256.cs
- AssemblyBuilder.cs
- recordstatescratchpad.cs
- SecurityPolicySection.cs
- GenericIdentity.cs
- XPathNode.cs
- TextSelectionHelper.cs
- BitmapEncoder.cs
- SrgsElementFactory.cs
- ResolveDuplexCD1AsyncResult.cs
- MemberMaps.cs
- Type.cs
- HwndSourceParameters.cs
- ToolboxItemSnapLineBehavior.cs
- ByteAnimationUsingKeyFrames.cs
- ExpandCollapsePattern.cs
- PerspectiveCamera.cs
- SQLUtility.cs
- SettingsProperty.cs
- WorkflowOperationBehavior.cs
- DetailsViewModeEventArgs.cs
- MergeFailedEvent.cs
- ProjectionCamera.cs
- ExternalException.cs
- ECDiffieHellmanCng.cs
- ProtocolsConfigurationEntry.cs
- HttpClientCertificate.cs
- RawStylusInputReport.cs
- TextRangeEditTables.cs
- XamlFilter.cs
- CodeConstructor.cs
- Error.cs
- X509Extension.cs
- StorageRoot.cs
- OleDbReferenceCollection.cs
- CodeLinePragma.cs
- ArgumentOutOfRangeException.cs
- DataSetMappper.cs
- StylusCollection.cs
- Publisher.cs
- SettingsContext.cs
- CacheOutputQuery.cs
- SmiContextFactory.cs
- DataStorage.cs
- Listbox.cs
- TcpAppDomainProtocolHandler.cs
- peernodeimplementation.cs
- JsonDataContract.cs
- SvcMapFileLoader.cs
- UnmanagedMemoryStreamWrapper.cs
- ErrorHandler.cs
- SqlTransaction.cs
- CodeTypeDeclarationCollection.cs