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
- EntityKey.cs
- SqlParameter.cs
- Tuple.cs
- TextViewDesigner.cs
- IndexerNameAttribute.cs
- DataMember.cs
- Codec.cs
- BypassElement.cs
- ActiveXHelper.cs
- TextDecorationCollectionConverter.cs
- SessionStateItemCollection.cs
- TypeLibConverter.cs
- HashCoreRequest.cs
- SqlServices.cs
- SystemPens.cs
- _SpnDictionary.cs
- AnnotationService.cs
- TrackPoint.cs
- XmlSchemaException.cs
- DataException.cs
- SimpleType.cs
- TextTreeUndoUnit.cs
- XmlEnumAttribute.cs
- RegisteredScript.cs
- BasicViewGenerator.cs
- ProviderConnectionPointCollection.cs
- ServiceProviders.cs
- NetTcpBindingCollectionElement.cs
- DiscoveryDocumentLinksPattern.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- BaseCollection.cs
- TableParaClient.cs
- SigningCredentials.cs
- ObjectConverter.cs
- WebPartEditVerb.cs
- ServicePoint.cs
- TabletCollection.cs
- SafeReversePInvokeHandle.cs
- EtwTrace.cs
- ObjectStorage.cs
- CodeTypeParameterCollection.cs
- CodePageUtils.cs
- RenderContext.cs
- BooleanExpr.cs
- ClosableStream.cs
- MaterializeFromAtom.cs
- PngBitmapEncoder.cs
- SqlDataReaderSmi.cs
- ExceptionDetail.cs
- MSAANativeProvider.cs
- ParallelSeparator.xaml.cs
- nulltextnavigator.cs
- ToolboxItemAttribute.cs
- CellRelation.cs
- UpdatePanelTrigger.cs
- MgmtConfigurationRecord.cs
- SelectionListDesigner.cs
- ResumeStoryboard.cs
- ResourceKey.cs
- ObjectMemberMapping.cs
- CustomLineCap.cs
- RoleBoolean.cs
- StylusSystemGestureEventArgs.cs
- RtType.cs
- UnauthorizedAccessException.cs
- PageStatePersister.cs
- FocusTracker.cs
- GridView.cs
- EncoderReplacementFallback.cs
- XmlIlGenerator.cs
- linebase.cs
- UIAgentAsyncBeginRequest.cs
- UTF8Encoding.cs
- PackagePart.cs
- NamespaceEmitter.cs
- CustomLineCap.cs
- XmlQuerySequence.cs
- ColumnReorderedEventArgs.cs
- MaterialGroup.cs
- ApplicationFileCodeDomTreeGenerator.cs
- MapPathBasedVirtualPathProvider.cs
- FunctionParameter.cs
- DetailsViewRowCollection.cs
- PageVisual.cs
- InputLangChangeRequestEvent.cs
- Transactions.cs
- DirectionalLight.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ApplicationBuildProvider.cs
- ControlPaint.cs
- WebBrowser.cs
- RetrieveVirtualItemEventArgs.cs
- TransformerTypeCollection.cs
- TextDecoration.cs
- Registry.cs
- SpoolingTask.cs
- RangeValidator.cs
- BindingNavigator.cs
- WindowsListViewGroupSubsetLink.cs
- ReflectionUtil.cs