Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / NameSpaceEvent.cs / 1305376 / NameSpaceEvent.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 NamespaceEvent : Event { private string namespaceUri; private string name; public NamespaceEvent(NavigatorInput input) { Debug.Assert(input != null); Debug.Assert(input.NodeType == XPathNodeType.Namespace); this.namespaceUri = input.Value; this.name = input.LocalName; } public override void ReplaceNamespaceAlias(Compiler compiler){ if (this.namespaceUri.Length != 0) { // Do we need to check this for namespace? NamespaceInfo ResultURIInfo = compiler.FindNamespaceAlias(this.namespaceUri); if (ResultURIInfo != null) { this.namespaceUri = ResultURIInfo.nameSpace; if (ResultURIInfo.prefix != null) { this.name = ResultURIInfo.prefix; } } } } public override bool Output(Processor processor, ActionFrame frame) { bool res; res = processor.BeginEvent(XPathNodeType.Namespace, /*prefix:*/null, this.name, this.namespaceUri, /*empty:*/false); Debug.Assert(res); // Namespace node as any other attribute can't fail because it doesn't signal record change res = processor.EndEvent(XPathNodeType.Namespace); Debug.Assert(res); return true; } } } // 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 NamespaceEvent : Event { private string namespaceUri; private string name; public NamespaceEvent(NavigatorInput input) { Debug.Assert(input != null); Debug.Assert(input.NodeType == XPathNodeType.Namespace); this.namespaceUri = input.Value; this.name = input.LocalName; } public override void ReplaceNamespaceAlias(Compiler compiler){ if (this.namespaceUri.Length != 0) { // Do we need to check this for namespace? NamespaceInfo ResultURIInfo = compiler.FindNamespaceAlias(this.namespaceUri); if (ResultURIInfo != null) { this.namespaceUri = ResultURIInfo.nameSpace; if (ResultURIInfo.prefix != null) { this.name = ResultURIInfo.prefix; } } } } public override bool Output(Processor processor, ActionFrame frame) { bool res; res = processor.BeginEvent(XPathNodeType.Namespace, /*prefix:*/null, this.name, this.namespaceUri, /*empty:*/false); Debug.Assert(res); // Namespace node as any other attribute can't fail because it doesn't signal record change res = processor.EndEvent(XPathNodeType.Namespace); Debug.Assert(res); return true; } } } // 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
- COM2PropertyDescriptor.cs
- WindowPatternIdentifiers.cs
- ToolStripRendererSwitcher.cs
- PersonalizationAdministration.cs
- DataGridViewLayoutData.cs
- SynchronizationFilter.cs
- PrintControllerWithStatusDialog.cs
- HashCodeCombiner.cs
- UnsafeNativeMethods.cs
- ReferenceConverter.cs
- FixedDocumentPaginator.cs
- EntitySqlException.cs
- UserControlCodeDomTreeGenerator.cs
- BindingGroup.cs
- HostProtectionPermission.cs
- InternalConfigHost.cs
- QilFactory.cs
- WebService.cs
- ActivityTypeCodeDomSerializer.cs
- SqlInternalConnection.cs
- x509store.cs
- DetailsViewUpdatedEventArgs.cs
- BuildDependencySet.cs
- QueryCreatedEventArgs.cs
- ReflectTypeDescriptionProvider.cs
- ExceptionUtil.cs
- JoinGraph.cs
- XmlObjectSerializerReadContextComplex.cs
- GeneralTransform2DTo3DTo2D.cs
- ImportContext.cs
- BaseCodeDomTreeGenerator.cs
- PartitionResolver.cs
- WindowsGraphics.cs
- GB18030Encoding.cs
- NameValueSectionHandler.cs
- TemplatedMailWebEventProvider.cs
- FixedStringLookup.cs
- DecimalAnimation.cs
- LocationUpdates.cs
- XPathAncestorIterator.cs
- CollectionViewGroupRoot.cs
- BamlLocalizer.cs
- TcpHostedTransportConfiguration.cs
- KeyManager.cs
- TranslateTransform.cs
- InputProcessorProfilesLoader.cs
- MaskedTextBox.cs
- SingleResultAttribute.cs
- ReadWriteSpinLock.cs
- UInt32Converter.cs
- Exceptions.cs
- XmlReader.cs
- DirectoryNotFoundException.cs
- PathHelper.cs
- CodeAttributeDeclarationCollection.cs
- DistributedTransactionPermission.cs
- GridViewUpdatedEventArgs.cs
- DomainLiteralReader.cs
- XdrBuilder.cs
- XamlVector3DCollectionSerializer.cs
- TextDecorationCollection.cs
- SqlTriggerContext.cs
- hebrewshape.cs
- UnknownBitmapEncoder.cs
- OutputCacheProfileCollection.cs
- FlatButtonAppearance.cs
- ResourceDictionary.cs
- JumpList.cs
- RadioButtonPopupAdapter.cs
- LabelEditEvent.cs
- HScrollBar.cs
- SetMemberBinder.cs
- ModelVisual3D.cs
- FlowNode.cs
- ColumnHeader.cs
- ScrollBarRenderer.cs
- ResXDataNode.cs
- LinqDataSourceDeleteEventArgs.cs
- Geometry3D.cs
- RSAOAEPKeyExchangeFormatter.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- RootBrowserWindowAutomationPeer.cs
- TimeoutValidationAttribute.cs
- Stack.cs
- ConnectionPointCookie.cs
- WebBrowsableAttribute.cs
- FontSource.cs
- GeometryHitTestParameters.cs
- DiscoveryClientReferences.cs
- FileLevelControlBuilderAttribute.cs
- DetailsViewCommandEventArgs.cs
- BitmapEffect.cs
- BamlLocalizableResourceKey.cs
- AcceleratedTokenProviderState.cs
- Perspective.cs
- UidManager.cs
- SystemSounds.cs
- QilTargetType.cs
- JoinGraph.cs
- ConfigUtil.cs