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
- CacheDict.cs
- CreateUserWizardDesigner.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- RemotingServices.cs
- Authorization.cs
- FlowPanelDesigner.cs
- ProcessStartInfo.cs
- AnimationTimeline.cs
- LogSwitch.cs
- PassportPrincipal.cs
- DomNameTable.cs
- Vector3DAnimationBase.cs
- HttpCapabilitiesEvaluator.cs
- LayoutManager.cs
- ViewCellRelation.cs
- OLEDB_Enum.cs
- TableCell.cs
- CatalogPartDesigner.cs
- OpCopier.cs
- ContentElement.cs
- RowToFieldTransformer.cs
- NavigationEventArgs.cs
- HotSpotCollection.cs
- CellTreeNode.cs
- RelatedView.cs
- MailWriter.cs
- ProcessModuleCollection.cs
- ListManagerBindingsCollection.cs
- QueryCacheKey.cs
- Accessible.cs
- HelpKeywordAttribute.cs
- WizardStepBase.cs
- SQlBooleanStorage.cs
- TreeNodeBindingDepthConverter.cs
- DateTimeConverter2.cs
- XmlJsonReader.cs
- FormViewDeleteEventArgs.cs
- Binding.cs
- XmlEncodedRawTextWriter.cs
- DataStreams.cs
- WebPartDisplayModeEventArgs.cs
- AppearanceEditorPart.cs
- Console.cs
- PresentationSource.cs
- TypeConverterAttribute.cs
- StrokeCollectionConverter.cs
- DataGridAutomationPeer.cs
- ToolstripProfessionalRenderer.cs
- ToolStripItemDesigner.cs
- PauseStoryboard.cs
- PropertyDescriptorGridEntry.cs
- GetPageNumberCompletedEventArgs.cs
- PolyQuadraticBezierSegment.cs
- SymmetricSecurityProtocol.cs
- IssuedTokenParametersEndpointAddressElement.cs
- LOSFormatter.cs
- RegexRunnerFactory.cs
- _Win32.cs
- Constants.cs
- WebPartDeleteVerb.cs
- LoginView.cs
- ArrayWithOffset.cs
- ValidationRuleCollection.cs
- InfiniteTimeSpanConverter.cs
- ResourceAttributes.cs
- EncoderParameters.cs
- RenderDataDrawingContext.cs
- RelAssertionDirectKeyIdentifierClause.cs
- RSATokenProvider.cs
- MemberJoinTreeNode.cs
- ColorConvertedBitmap.cs
- TcpSocketManager.cs
- WindowsTooltip.cs
- HandlerElementCollection.cs
- ExpressionContext.cs
- UserUseLicenseDictionaryLoader.cs
- Animatable.cs
- ReferencedAssembly.cs
- SettingsPropertyCollection.cs
- ConcurrentDictionary.cs
- XmlSchemaExporter.cs
- CharAnimationBase.cs
- COM2ComponentEditor.cs
- SByteConverter.cs
- OdbcPermission.cs
- TargetConverter.cs
- ResourceReferenceExpression.cs
- IndexOutOfRangeException.cs
- ImageAnimator.cs
- wmiutil.cs
- CodeActivity.cs
- SelectingProviderEventArgs.cs
- DataSvcMapFile.cs
- xdrvalidator.cs
- FieldToken.cs
- AdornerPresentationContext.cs
- IntSecurity.cs
- WinOEToolBoxItem.cs
- DockEditor.cs
- InfoCardConstants.cs