Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / Dom / XmlNotation.cs / 1 / XmlNotation.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml {
using System;
using System.Diagnostics;
// Contains a notation declared in the DTD or schema.
public class XmlNotation : XmlNode {
String publicId;
String systemId;
String name;
internal XmlNotation( String name, String publicId, String systemId, XmlDocument doc ): base( doc ) {
this.name = doc.NameTable.Add(name);
this.publicId = publicId;
this.systemId = systemId;
}
// Gets the name of the node.
public override string Name {
get { return name;}
}
// Gets the name of the current node without the namespace prefix.
public override string LocalName {
get { return name;}
}
// Gets the type of the current node.
public override XmlNodeType NodeType {
get { return XmlNodeType.Notation;}
}
// Throws an InvalidOperationException since Notation can not be cloned.
public override XmlNode CloneNode(bool deep) {
throw new InvalidOperationException(Res.GetString(Res.Xdom_Node_Cloning));
}
//
// Microsoft extensions
//
// Gets a value indicating whether the node is read-only.
public override bool IsReadOnly {
get {
return true; // Make notations readonly
}
}
// Gets the value of the public identifier on the notation declaration.
public String PublicId {
get { return publicId;}
}
// Gets the value of
// the system identifier on the notation declaration.
public String SystemId {
get { return systemId;}
}
// Without override these two functions, we can't guarantee that WriteTo()/WriteContent() functions will never be called
public override String OuterXml {
get { return String.Empty; }
}
public override String InnerXml {
get { return String.Empty; }
set { throw new InvalidOperationException( Res.GetString(Res.Xdom_Set_InnerXml ) ); }
}
// Saves the node to the specified XmlWriter.
public override void WriteTo(XmlWriter w) {
}
// Saves all the children of the node to the specified XmlWriter.
public override void WriteContentTo(XmlWriter w) {
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSerializer.cs
- RoutedEvent.cs
- ItemCheckEvent.cs
- MsmqInputSessionChannelListener.cs
- IssuanceLicense.cs
- RootNamespaceAttribute.cs
- ToolStripRenderEventArgs.cs
- _Win32.cs
- ImpersonateTokenRef.cs
- LineGeometry.cs
- SHA256.cs
- base64Transforms.cs
- XmlSubtreeReader.cs
- TimeoutConverter.cs
- SiteMapSection.cs
- XmlCompatibilityReader.cs
- SEHException.cs
- PolyBezierSegment.cs
- BindingList.cs
- Formatter.cs
- SymbolMethod.cs
- NetDataContractSerializer.cs
- BlockUIContainer.cs
- FileClassifier.cs
- DSACryptoServiceProvider.cs
- Attributes.cs
- RtfToXamlReader.cs
- ProfileSection.cs
- SqlBuffer.cs
- ContentTextAutomationPeer.cs
- SymLanguageType.cs
- CollectionBase.cs
- MobileControlsSectionHandler.cs
- CompilationUtil.cs
- ConstraintCollection.cs
- IInstanceTable.cs
- ResourcesGenerator.cs
- RadioButtonFlatAdapter.cs
- ProjectionCamera.cs
- PartitionedDataSource.cs
- MetadataCache.cs
- EastAsianLunisolarCalendar.cs
- EmbossBitmapEffect.cs
- DocumentReference.cs
- GeneralTransform3DTo2DTo3D.cs
- ComplexTypeEmitter.cs
- DefaultAsyncDataDispatcher.cs
- EpmContentSerializer.cs
- MappingException.cs
- LineVisual.cs
- SqlTriggerAttribute.cs
- TemplateComponentConnector.cs
- SymbolTable.cs
- QilGeneratorEnv.cs
- ToolBar.cs
- Number.cs
- PageAsyncTask.cs
- ObjectItemNoOpAssemblyLoader.cs
- DLinqAssociationProvider.cs
- Context.cs
- CreateRefExpr.cs
- HwndSourceParameters.cs
- NeutralResourcesLanguageAttribute.cs
- DataPagerFieldCommandEventArgs.cs
- M3DUtil.cs
- documentsequencetextview.cs
- httpstaticobjectscollection.cs
- HttpHandlerActionCollection.cs
- NetSectionGroup.cs
- LeftCellWrapper.cs
- PathSegment.cs
- TraceLevelStore.cs
- RemotingException.cs
- LogSwitch.cs
- Helper.cs
- GridViewSortEventArgs.cs
- ObjectViewEntityCollectionData.cs
- DataTemplate.cs
- SymbolEqualComparer.cs
- StructuralComparisons.cs
- IdentityValidationException.cs
- FunctionImportElement.cs
- ResourceWriter.cs
- TextDataBindingHandler.cs
- Enumerable.cs
- InkCanvasSelection.cs
- Helpers.cs
- RequestCacheValidator.cs
- counter.cs
- ClientSession.cs
- SimpleMailWebEventProvider.cs
- RectangleF.cs
- LateBoundBitmapDecoder.cs
- StringSource.cs
- DataBinder.cs
- ManipulationInertiaStartingEventArgs.cs
- PixelFormatConverter.cs
- Module.cs
- ProxyHwnd.cs
- LogExtentCollection.cs