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
- Compiler.cs
- SortFieldComparer.cs
- SurrogateSelector.cs
- PrivateFontCollection.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- MouseBinding.cs
- CmsInterop.cs
- BindingBase.cs
- BookmarkNameHelper.cs
- Operand.cs
- NativeConfigurationLoader.cs
- CustomExpressionEventArgs.cs
- SmtpCommands.cs
- MessageQueuePermissionAttribute.cs
- TranslateTransform3D.cs
- ScrollChangedEventArgs.cs
- SecureUICommand.cs
- InstanceStore.cs
- Random.cs
- ThrowHelper.cs
- Rectangle.cs
- ConfigXmlCDataSection.cs
- DbConnectionPoolCounters.cs
- DBNull.cs
- TableDetailsRow.cs
- OracleConnection.cs
- ApplicationDirectory.cs
- TemplateControlBuildProvider.cs
- TriggerAction.cs
- AnnotationComponentChooser.cs
- InheritanceContextHelper.cs
- ListViewItem.cs
- MobileRedirect.cs
- CodeDirectiveCollection.cs
- StringExpressionSet.cs
- SqlBooleanizer.cs
- MetabaseServerConfig.cs
- IntellisenseTextBox.cs
- X500Name.cs
- EndpointDispatcher.cs
- UnsafeNativeMethods.cs
- Convert.cs
- StaticContext.cs
- AdapterDictionary.cs
- WinInet.cs
- Floater.cs
- HTMLTagNameToTypeMapper.cs
- PeerNameRecord.cs
- LocalizableResourceBuilder.cs
- XPathParser.cs
- SecurityContext.cs
- WebSysDisplayNameAttribute.cs
- TableDetailsCollection.cs
- XmlAnyElementAttribute.cs
- IsolatedStoragePermission.cs
- HashAlgorithm.cs
- DbProviderFactory.cs
- BehaviorEditorPart.cs
- DataGridViewCheckBoxColumn.cs
- HttpContextWrapper.cs
- OracleDataReader.cs
- ResourcesBuildProvider.cs
- AssociatedControlConverter.cs
- MessageSecurityOverHttp.cs
- CryptoStream.cs
- ReferencedType.cs
- XmlSchemaAttributeGroup.cs
- SchemaType.cs
- ConfigXmlCDataSection.cs
- SecurityValidationBehavior.cs
- MessageBox.cs
- ByteStack.cs
- DataBoundControlParameterTarget.cs
- AttachedAnnotationChangedEventArgs.cs
- CachingHintValidation.cs
- SharedHttpsTransportManager.cs
- PipelineModuleStepContainer.cs
- RadioButtonPopupAdapter.cs
- CollectionViewGroup.cs
- XmlAttributeCache.cs
- Command.cs
- AnyReturnReader.cs
- ReadOnlyObservableCollection.cs
- CodeMemberMethod.cs
- ControlAdapter.cs
- SelectionRange.cs
- SocketAddress.cs
- Matrix3DValueSerializer.cs
- HMACRIPEMD160.cs
- MemberDescriptor.cs
- BufferedWebEventProvider.cs
- BasicViewGenerator.cs
- UnaryOperationBinder.cs
- CodeCompiler.cs
- ToolStripRenderEventArgs.cs
- TransformedBitmap.cs
- ScrollViewerAutomationPeer.cs
- DiffuseMaterial.cs
- ToolbarAUtomationPeer.cs
- DocumentApplicationJournalEntry.cs