Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SoapClientMessage.cs
- Substitution.cs
- RectAnimationClockResource.cs
- FixedHyperLink.cs
- FindResponse.cs
- XmlNodeChangedEventArgs.cs
- FileEnumerator.cs
- CodeCompiler.cs
- SQLInt64Storage.cs
- BuildManager.cs
- IImplicitResourceProvider.cs
- EventDescriptorCollection.cs
- SystemColors.cs
- TypeLibConverter.cs
- AsyncResult.cs
- TreeWalkHelper.cs
- DataListAutoFormat.cs
- WindowClosedEventArgs.cs
- DataAccessException.cs
- XmlDictionary.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- invalidudtexception.cs
- PagedControl.cs
- DataGridViewAccessibleObject.cs
- EntityException.cs
- HttpChannelHelper.cs
- RegisteredDisposeScript.cs
- FileUtil.cs
- NumericUpDownAcceleration.cs
- DecimalStorage.cs
- SqlConnectionPoolProviderInfo.cs
- VersionedStreamOwner.cs
- DetailsViewUpdatedEventArgs.cs
- HttpCachePolicyElement.cs
- Evaluator.cs
- PrincipalPermission.cs
- HtmlForm.cs
- XsdBuilder.cs
- WebResourceUtil.cs
- DrawingImage.cs
- AxHostDesigner.cs
- XmlAttributeAttribute.cs
- SqlTopReducer.cs
- Dynamic.cs
- StickyNoteHelper.cs
- StackBuilderSink.cs
- DesignBindingPicker.cs
- CacheRequest.cs
- AudioLevelUpdatedEventArgs.cs
- DetailsViewUpdateEventArgs.cs
- RoutedEventConverter.cs
- Latin1Encoding.cs
- QilSortKey.cs
- TransformDescriptor.cs
- CallbackBehaviorAttribute.cs
- HttpWebResponse.cs
- BitmapFrame.cs
- OleDbPropertySetGuid.cs
- CompilerWrapper.cs
- EventLogEntryCollection.cs
- X509ChainElement.cs
- UIElement.cs
- RoleService.cs
- CookieParameter.cs
- UnmanagedMemoryAccessor.cs
- ComponentChangingEvent.cs
- Guid.cs
- DataSetMappper.cs
- TranslateTransform3D.cs
- SchemaNotation.cs
- BasePropertyDescriptor.cs
- StructuredTypeEmitter.cs
- ChildrenQuery.cs
- QueryComponents.cs
- CodeExporter.cs
- DummyDataSource.cs
- SiteMapNodeItem.cs
- SingleTagSectionHandler.cs
- WebPartCloseVerb.cs
- UpdateException.cs
- EventMappingSettingsCollection.cs
- COM2IPerPropertyBrowsingHandler.cs
- TransformValueSerializer.cs
- ProfilePropertySettingsCollection.cs
- MetadataProperty.cs
- ScopelessEnumAttribute.cs
- CounterNameConverter.cs
- UxThemeWrapper.cs
- EntityViewGenerationConstants.cs
- __TransparentProxy.cs
- PartialToken.cs
- WindowInteropHelper.cs
- LassoSelectionBehavior.cs
- MatrixTransform.cs
- AuthenticationModuleElement.cs
- TransactionsSectionGroup.cs
- StateItem.cs
- WinFormsUtils.cs
- OdbcFactory.cs
- KeyToListMap.cs