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
- IPEndPoint.cs
- FixedElement.cs
- IgnoreSection.cs
- CqlParser.cs
- PasswordBox.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- MulticastIPAddressInformationCollection.cs
- QuaternionRotation3D.cs
- XmlNotation.cs
- WebServiceClientProxyGenerator.cs
- SuppressMergeCheckAttribute.cs
- Activator.cs
- FileLevelControlBuilderAttribute.cs
- SQLBoolean.cs
- TextRangeEditLists.cs
- ColorIndependentAnimationStorage.cs
- DataRowExtensions.cs
- DocComment.cs
- CodeTypeDeclaration.cs
- DropShadowBitmapEffect.cs
- UpWmlPageAdapter.cs
- Number.cs
- initElementDictionary.cs
- ByteStorage.cs
- ChangesetResponse.cs
- ComponentEditorForm.cs
- HierarchicalDataBoundControl.cs
- HttpProfileGroupBase.cs
- ADMembershipUser.cs
- TimeStampChecker.cs
- ConfigUtil.cs
- DataGridColumnHeadersPresenter.cs
- GiveFeedbackEvent.cs
- LowerCaseStringConverter.cs
- StickyNoteHelper.cs
- EditorAttribute.cs
- ValueSerializerAttribute.cs
- ScriptModule.cs
- CriticalHandle.cs
- TextSpan.cs
- DefaultDiscoveryServiceExtension.cs
- CodeDesigner.cs
- HttpListener.cs
- RankException.cs
- View.cs
- InfocardInteractiveChannelInitializer.cs
- XmlWrappingWriter.cs
- WebServiceTypeData.cs
- ServicePointManager.cs
- MouseGestureConverter.cs
- Identifier.cs
- CoreSwitches.cs
- EntityTransaction.cs
- TextServicesDisplayAttributePropertyRanges.cs
- GridViewRowPresenterBase.cs
- GetPageNumberCompletedEventArgs.cs
- FacetValueContainer.cs
- AssemblyInfo.cs
- TreeNodeSelectionProcessor.cs
- DelegatingTypeDescriptionProvider.cs
- RestHandler.cs
- ColorConvertedBitmap.cs
- Point3DValueSerializer.cs
- Int16Converter.cs
- SimpleApplicationHost.cs
- PanelStyle.cs
- HashRepartitionEnumerator.cs
- ITreeGenerator.cs
- PropertyCollection.cs
- LinkLabel.cs
- EdmType.cs
- DataGridLinkButton.cs
- TcpAppDomainProtocolHandler.cs
- ConnectionManagementElement.cs
- LinqDataSourceInsertEventArgs.cs
- LeaseManager.cs
- AuthenticationServiceManager.cs
- ComplusEndpointConfigContainer.cs
- OleDbPermission.cs
- DocumentPageViewAutomationPeer.cs
- PageCatalogPart.cs
- XmlSecureResolver.cs
- MsmqBindingBase.cs
- WeakReadOnlyCollection.cs
- AutoGeneratedFieldProperties.cs
- View.cs
- WindowsRichEditRange.cs
- WindowClosedEventArgs.cs
- XPathSelfQuery.cs
- PenContext.cs
- CodeTypeMemberCollection.cs
- NameValuePermission.cs
- ContentElement.cs
- FormsIdentity.cs
- TransportConfigurationTypeElementCollection.cs
- TypeResolvingOptionsAttribute.cs
- Missing.cs
- PeerNameRecord.cs
- Aes.cs
- ReadOnlyDictionary.cs