Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
- XmlSchemaAnnotation.cs
- TickBar.cs
- ClaimTypes.cs
- AppDomainManager.cs
- PseudoWebRequest.cs
- BamlLocalizableResourceKey.cs
- EventSinkActivityDesigner.cs
- TableItemProviderWrapper.cs
- MatrixAnimationUsingKeyFrames.cs
- SecurityProtocolCorrelationState.cs
- InkCollectionBehavior.cs
- ItemCollection.cs
- OleDbCommand.cs
- DataGridViewCheckBoxCell.cs
- ValueType.cs
- MatrixCamera.cs
- DateTimeFormatInfo.cs
- TcpPortSharing.cs
- AuthenticationConfig.cs
- ComponentResourceManager.cs
- CodeTypeDeclarationCollection.cs
- ToolStripTextBox.cs
- SqlTypesSchemaImporter.cs
- RequiredArgumentAttribute.cs
- SoapIgnoreAttribute.cs
- CommonXSendMessage.cs
- DefaultMemberAttribute.cs
- CodeNamespaceImportCollection.cs
- SimpleNameService.cs
- FormView.cs
- DataSysAttribute.cs
- DataGridViewCellConverter.cs
- LayoutExceptionEventArgs.cs
- TextAdaptor.cs
- BaseConfigurationRecord.cs
- ItemsChangedEventArgs.cs
- AccessKeyManager.cs
- FileUtil.cs
- FieldDescriptor.cs
- StackBuilderSink.cs
- PropertyItemInternal.cs
- SystemKeyConverter.cs
- ListViewGroup.cs
- DBCSCodePageEncoding.cs
- XmlAutoDetectWriter.cs
- StylusPointProperty.cs
- FormatVersion.cs
- CreateUserWizardStep.cs
- DataServiceQuery.cs
- OutOfMemoryException.cs
- Button.cs
- PersistChildrenAttribute.cs
- Int32AnimationBase.cs
- EastAsianLunisolarCalendar.cs
- TdsEnums.cs
- IFlowDocumentViewer.cs
- DBBindings.cs
- HttpTransportBindingElement.cs
- InternalControlCollection.cs
- BitmapDecoder.cs
- TextInfo.cs
- RelationshipDetailsRow.cs
- ArrayList.cs
- DtrList.cs
- ObservableCollection.cs
- UnmanagedHandle.cs
- MessageDecoder.cs
- SQLBytes.cs
- FederatedMessageSecurityOverHttpElement.cs
- BulletChrome.cs
- XpsFont.cs
- InvalidOperationException.cs
- SecurityContext.cs
- DataRow.cs
- SafeCryptHandles.cs
- DetailsViewUpdatedEventArgs.cs
- ToolStripItemRenderEventArgs.cs
- ClientTarget.cs
- WhitespaceSignificantCollectionAttribute.cs
- Directory.cs
- OracleTransaction.cs
- ExecutionContext.cs
- AssemblyEvidenceFactory.cs
- PenContexts.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- ButtonBase.cs
- DBAsyncResult.cs
- OutputCacheProfileCollection.cs
- DbConnectionPoolOptions.cs
- SqlDependencyListener.cs
- CheckedListBox.cs
- LinkButton.cs
- QueueProcessor.cs
- AtomMaterializer.cs
- MultiBindingExpression.cs
- PathNode.cs
- FileStream.cs
- ContactManager.cs
- NativeMethods.cs
- ThemeDirectoryCompiler.cs