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
- WebSysDisplayNameAttribute.cs
- LinqToSqlWrapper.cs
- StaticExtensionConverter.cs
- DockingAttribute.cs
- FlowNode.cs
- HierarchicalDataBoundControl.cs
- MetadataArtifactLoader.cs
- SingleAnimationBase.cs
- EndpointDiscoveryMetadataCD1.cs
- DurationConverter.cs
- Queue.cs
- DataColumnMapping.cs
- PartitionResolver.cs
- ConfigurationValues.cs
- WebPartTransformerAttribute.cs
- Errors.cs
- PageParser.cs
- DataConnectionHelper.cs
- QuerySelectOp.cs
- TableNameAttribute.cs
- nulltextnavigator.cs
- EntryWrittenEventArgs.cs
- hresults.cs
- _PooledStream.cs
- TextModifier.cs
- XmlQualifiedName.cs
- MaterializeFromAtom.cs
- Crc32Helper.cs
- GeometryConverter.cs
- EditorResources.cs
- ExtendedProtectionPolicy.cs
- PolygonHotSpot.cs
- Frame.cs
- BaseCollection.cs
- OptimalTextSource.cs
- AssemblyName.cs
- StrongNamePublicKeyBlob.cs
- RootCodeDomSerializer.cs
- ChannelManager.cs
- TextParaLineResult.cs
- RightsManagementPermission.cs
- DBSqlParserColumnCollection.cs
- VariantWrapper.cs
- _OSSOCK.cs
- PersonalizationEntry.cs
- DataSourceSelectArguments.cs
- CodeGotoStatement.cs
- Trace.cs
- StringConverter.cs
- MSG.cs
- OutOfMemoryException.cs
- ListViewTableRow.cs
- CredentialCache.cs
- CompilerGeneratedAttribute.cs
- WebServiceMethodData.cs
- BCryptSafeHandles.cs
- safelinkcollection.cs
- RawKeyboardInputReport.cs
- ping.cs
- WindowsToolbarItemAsMenuItem.cs
- RootAction.cs
- ETagAttribute.cs
- ValidationErrorCollection.cs
- SiteMapDataSourceView.cs
- CatalogPartChrome.cs
- DataMisalignedException.cs
- DataServiceException.cs
- GridViewSortEventArgs.cs
- ResourceDescriptionAttribute.cs
- HtmlControl.cs
- ResXBuildProvider.cs
- DbMetaDataCollectionNames.cs
- AnchoredBlock.cs
- Geometry3D.cs
- Timer.cs
- PointAnimationUsingKeyFrames.cs
- CodeRegionDirective.cs
- UserControlBuildProvider.cs
- Ref.cs
- TableLayoutStyleCollection.cs
- DbConnectionPoolCounters.cs
- IndexOutOfRangeException.cs
- Schema.cs
- MetadataUtil.cs
- ListCollectionView.cs
- Codec.cs
- CompoundFileIOPermission.cs
- TrustLevelCollection.cs
- SHA256CryptoServiceProvider.cs
- UrlPath.cs
- SR.cs
- SelectionProviderWrapper.cs
- TagPrefixCollection.cs
- FunctionOverloadResolver.cs
- RepeaterItem.cs
- LinkedResource.cs
- StreamGeometry.cs
- IdentityReference.cs
- Storyboard.cs
- JsonFormatWriterGenerator.cs