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
- UInt64Converter.cs
- FileSecurity.cs
- ModulesEntry.cs
- LoadedOrUnloadedOperation.cs
- ParenthesizePropertyNameAttribute.cs
- RequestUriProcessor.cs
- UInt32Converter.cs
- KeyPressEvent.cs
- NamedPipeTransportManager.cs
- GridViewColumnCollectionChangedEventArgs.cs
- ExtenderProvidedPropertyAttribute.cs
- EditorBrowsableAttribute.cs
- WebControl.cs
- EmptyEnumerable.cs
- CalendarDay.cs
- SqlServer2KCompatibilityAnnotation.cs
- SmtpNetworkElement.cs
- StandardCommands.cs
- TimelineGroup.cs
- ConfigurationConverterBase.cs
- ProgressBarHighlightConverter.cs
- TraceLevelHelper.cs
- DragCompletedEventArgs.cs
- LocatorManager.cs
- CqlErrorHelper.cs
- UInt64.cs
- XmlBinaryReader.cs
- _TransmitFileOverlappedAsyncResult.cs
- StreamInfo.cs
- embossbitmapeffect.cs
- ImageListStreamer.cs
- InstanceHandle.cs
- PartialCachingControl.cs
- DatePicker.cs
- JoinTreeNode.cs
- LassoHelper.cs
- PostBackOptions.cs
- EventLogPermissionAttribute.cs
- DefaultValidator.cs
- SecurityAppliedMessage.cs
- Menu.cs
- DebugHandleTracker.cs
- CodeTypeDeclaration.cs
- FactoryRecord.cs
- Visual.cs
- ZipIOCentralDirectoryFileHeader.cs
- UniqueConstraint.cs
- ToolStripComboBox.cs
- RbTree.cs
- MatrixValueSerializer.cs
- DoubleSumAggregationOperator.cs
- BooleanToVisibilityConverter.cs
- processwaithandle.cs
- HttpContext.cs
- TransactionContext.cs
- EncryptedPackageFilter.cs
- ASCIIEncoding.cs
- HttpRequestCacheValidator.cs
- Vector3DAnimation.cs
- DPAPIProtectedConfigurationProvider.cs
- ExtentCqlBlock.cs
- XamlFilter.cs
- HasCopySemanticsAttribute.cs
- ObjectListComponentEditor.cs
- ToolboxItemFilterAttribute.cs
- Vector3DConverter.cs
- ProfilePropertyMetadata.cs
- ExpressionParser.cs
- HMACRIPEMD160.cs
- FilteredDataSetHelper.cs
- CheckBoxList.cs
- StringArrayConverter.cs
- PersonalizationEntry.cs
- IdentifierService.cs
- ImplicitInputBrush.cs
- SimpleModelProvider.cs
- BaseContextMenu.cs
- CollectionEditorDialog.cs
- Function.cs
- LinearQuaternionKeyFrame.cs
- PointAnimationUsingKeyFrames.cs
- MiniMapControl.xaml.cs
- columnmapkeybuilder.cs
- MethodAccessException.cs
- RoleService.cs
- XamlFigureLengthSerializer.cs
- DialogResultConverter.cs
- ObjectFullSpanRewriter.cs
- DataGridSortCommandEventArgs.cs
- OdbcInfoMessageEvent.cs
- BindingCollection.cs
- BaseParagraph.cs
- BamlLocalizableResource.cs
- Variant.cs
- AudioBase.cs
- GridViewRowPresenter.cs
- ImageFormat.cs
- CompilationUtil.cs
- TextSpanModifier.cs
- WebPartMenu.cs