Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / NameSpaceEvent.cs / 1 / 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
- Function.cs
- Animatable.cs
- EdmMember.cs
- SupportingTokenDuplexChannel.cs
- DataGridViewCell.cs
- ObjRef.cs
- CodeDirectoryCompiler.cs
- AlignmentYValidation.cs
- BuildDependencySet.cs
- BookmarkScopeInfo.cs
- TextFormattingConverter.cs
- WindowsTab.cs
- XmlDocumentSurrogate.cs
- Point3DValueSerializer.cs
- SizeChangedEventArgs.cs
- WSDualHttpSecurityElement.cs
- XPathMessageFilterElement.cs
- FastEncoderWindow.cs
- DriveInfo.cs
- ServerIdentity.cs
- SqlGenericUtil.cs
- EntityClientCacheKey.cs
- DodSequenceMerge.cs
- Part.cs
- JoinGraph.cs
- IisTraceListener.cs
- OracleDateTime.cs
- ByteStack.cs
- ContextStaticAttribute.cs
- CursorInteropHelper.cs
- WebSysDisplayNameAttribute.cs
- XmlSchemaProviderAttribute.cs
- DataObject.cs
- ObjectStateManager.cs
- WebBrowserSiteBase.cs
- UndoManager.cs
- UserPersonalizationStateInfo.cs
- SqlCacheDependencyDatabaseCollection.cs
- TextPattern.cs
- DataPagerFieldCollection.cs
- _ListenerRequestStream.cs
- XmlSchemaElement.cs
- EmbossBitmapEffect.cs
- DeleteMemberBinder.cs
- EnumValAlphaComparer.cs
- Scripts.cs
- WebPartVerbCollection.cs
- OdbcHandle.cs
- ArrayMergeHelper.cs
- OrderedDictionary.cs
- SqlDataSourceFilteringEventArgs.cs
- TextProperties.cs
- EntityKeyElement.cs
- GregorianCalendar.cs
- HiddenFieldPageStatePersister.cs
- ScriptingRoleServiceSection.cs
- UnitySerializationHolder.cs
- DependencyObject.cs
- RecognizedAudio.cs
- AtomParser.cs
- KeyEvent.cs
- PhysicalOps.cs
- PassportAuthenticationEventArgs.cs
- SqlXmlStorage.cs
- WorkflowInstanceProxy.cs
- ControlBindingsCollection.cs
- ObjectTag.cs
- Mouse.cs
- TaiwanLunisolarCalendar.cs
- PeerHelpers.cs
- MessageLogger.cs
- CompletionProxy.cs
- GroupDescription.cs
- ContextMenuAutomationPeer.cs
- SwitchAttribute.cs
- BamlLocalizer.cs
- FormClosedEvent.cs
- AliasedSlot.cs
- ExpiredSecurityTokenException.cs
- ExtenderControl.cs
- WebZone.cs
- SamlAuthorityBinding.cs
- GlyphShapingProperties.cs
- ScaleTransform3D.cs
- AtomicFile.cs
- ColorContext.cs
- XmlSchemaCollection.cs
- ToolStripOverflowButton.cs
- FlowLayout.cs
- EmptyControlCollection.cs
- ConnectionsZoneAutoFormat.cs
- Stroke.cs
- IWorkflowDebuggerService.cs
- SmtpMail.cs
- PropertyInformation.cs
- ResizingMessageFilter.cs
- HostingEnvironmentException.cs
- SystemParameters.cs
- userdatakeys.cs
- DesignerContextDescriptor.cs