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
- DrawItemEvent.cs
- ByteStreamGeometryContext.cs
- Size.cs
- ChangeInterceptorAttribute.cs
- entitydatasourceentitysetnameconverter.cs
- XmlSchemas.cs
- ConfigurationPropertyAttribute.cs
- PrintPreviewDialog.cs
- UserUseLicenseDictionaryLoader.cs
- GenericParameterDataContract.cs
- XmlMessageFormatter.cs
- DataSvcMapFile.cs
- PackWebRequestFactory.cs
- XmlDownloadManager.cs
- Panel.cs
- ActivityBindForm.Designer.cs
- HttpInputStream.cs
- MenuEventArgs.cs
- AjaxFrameworkAssemblyAttribute.cs
- WSDualHttpSecurityElement.cs
- ActivityExecutionFilter.cs
- ArrayWithOffset.cs
- DebugInfoExpression.cs
- DataConnectionHelper.cs
- DoubleLink.cs
- ProjectionCamera.cs
- CustomSignedXml.cs
- _SSPISessionCache.cs
- Focus.cs
- NodeFunctions.cs
- RubberbandSelector.cs
- ReachSerializableProperties.cs
- Memoizer.cs
- PrintingPermission.cs
- WebPartConnectionsConfigureVerb.cs
- ProfileEventArgs.cs
- SQLInt32Storage.cs
- DetailsViewDeletedEventArgs.cs
- DbConnectionPoolCounters.cs
- GlobalEventManager.cs
- InvokeBase.cs
- CalloutQueueItem.cs
- NullEntityWrapper.cs
- ResourceDescriptionAttribute.cs
- TextSelectionProcessor.cs
- SqlLiftWhereClauses.cs
- PersistencePipeline.cs
- RestHandlerFactory.cs
- XPathChildIterator.cs
- SizeF.cs
- SchemaImporter.cs
- ECDsaCng.cs
- StdRegProviderWrapper.cs
- SHA384CryptoServiceProvider.cs
- PublisherIdentityPermission.cs
- GridViewSortEventArgs.cs
- RegexStringValidatorAttribute.cs
- CodeAccessSecurityEngine.cs
- IndentedTextWriter.cs
- GcHandle.cs
- FunctionDefinition.cs
- ProjectionCamera.cs
- IconConverter.cs
- Quaternion.cs
- EntityCollection.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- HtmlGenericControl.cs
- TargetParameterCountException.cs
- BaseCodeDomTreeGenerator.cs
- Serializer.cs
- DataProviderNameConverter.cs
- TextEffectCollection.cs
- FontUnit.cs
- GridViewColumnCollectionChangedEventArgs.cs
- PropertyStore.cs
- EmbeddedObject.cs
- WebBrowserEvent.cs
- CultureTableRecord.cs
- CultureMapper.cs
- BitmapMetadata.cs
- XmlIlGenerator.cs
- X509UI.cs
- CompilerTypeWithParams.cs
- WorkflowFileItem.cs
- RootBrowserWindowProxy.cs
- WebRequestModuleElementCollection.cs
- CuspData.cs
- ButtonBase.cs
- InfoCardArgumentException.cs
- ZipFileInfoCollection.cs
- WebPartConnectionCollection.cs
- MarginsConverter.cs
- SqlTriggerAttribute.cs
- ServiceMetadataPublishingElement.cs
- QueueProcessor.cs
- StorageFunctionMapping.cs
- UiaCoreApi.cs
- Rule.cs
- EqualityComparer.cs
- DefaultMemberAttribute.cs