Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / Dom / XmlUnspecifiedAttribute.cs / 1 / XmlUnspecifiedAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml
{
using System;
internal class XmlUnspecifiedAttribute: XmlAttribute {
bool fSpecified = false;
protected internal XmlUnspecifiedAttribute( string prefix, string localName, string namespaceURI, XmlDocument doc )
: base( prefix, localName, namespaceURI, doc ) {
}
public override bool Specified
{
get { return fSpecified;}
}
public override XmlNode CloneNode(bool deep) {
//CloneNode is deep for attributes irrespective of parameter
XmlDocument doc = OwnerDocument;
XmlUnspecifiedAttribute attr = (XmlUnspecifiedAttribute)doc.CreateDefaultAttribute(Prefix, LocalName, NamespaceURI);
attr.CopyChildren( doc, this, true );
attr.fSpecified = true; //When clone, should return the specifed attribute as default
return attr;
}
public override string InnerText {
set {
base.InnerText = value;
fSpecified = true;
}
}
public override XmlNode InsertBefore(XmlNode newChild, XmlNode refChild) {
XmlNode node = base.InsertBefore( newChild, refChild );
fSpecified = true;
return node;
}
public override XmlNode InsertAfter(XmlNode newChild, XmlNode refChild) {
XmlNode node = base.InsertAfter( newChild, refChild );
fSpecified = true;
return node;
}
public override XmlNode ReplaceChild(XmlNode newChild, XmlNode oldChild) {
XmlNode node = base.ReplaceChild( newChild, oldChild );
fSpecified = true;
return node;
}
public override XmlNode RemoveChild(XmlNode oldChild) {
XmlNode node = base.RemoveChild(oldChild);
fSpecified = true;
return node;
}
public override XmlNode AppendChild(XmlNode newChild) {
XmlNode node = base.AppendChild(newChild);
fSpecified = true;
return node;
}
public override void WriteTo(XmlWriter w) {
if (fSpecified)
base.WriteTo( w );
}
internal void SetSpecified(bool f) {
fSpecified = f;
}
}
}
// 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
- ButtonPopupAdapter.cs
- RepeaterItem.cs
- HtmlHistory.cs
- MultiViewDesigner.cs
- SiteMapNodeItem.cs
- PostBackTrigger.cs
- SrgsRulesCollection.cs
- IItemProperties.cs
- Keywords.cs
- CommandDesigner.cs
- RevocationPoint.cs
- WpfPayload.cs
- XmlChildNodes.cs
- ClientBuildManager.cs
- ObjectIDGenerator.cs
- TagMapCollection.cs
- DataServiceRequest.cs
- RenderData.cs
- Stylus.cs
- Animatable.cs
- PreservationFileWriter.cs
- Constant.cs
- RuntimeConfig.cs
- ColumnMapTranslator.cs
- ExpanderAutomationPeer.cs
- SystemNetHelpers.cs
- WebPartEditorOkVerb.cs
- ConstraintConverter.cs
- RegexWriter.cs
- InlineObject.cs
- MarginsConverter.cs
- SendDesigner.xaml.cs
- DbConnectionPool.cs
- Timer.cs
- Font.cs
- VariableAction.cs
- TypeCodeDomSerializer.cs
- documentsequencetextview.cs
- Point4D.cs
- QueryParameter.cs
- DynamicRenderer.cs
- SyntaxCheck.cs
- HexParser.cs
- MailHeaderInfo.cs
- IdentityValidationException.cs
- RtType.cs
- EntitySet.cs
- TranslateTransform3D.cs
- TextEndOfParagraph.cs
- XsdDataContractImporter.cs
- ConfigXmlCDataSection.cs
- DetailsViewRowCollection.cs
- Int32RectConverter.cs
- SqlGenericUtil.cs
- MenuItemStyleCollection.cs
- SrgsElementList.cs
- CompModSwitches.cs
- AccessDataSourceView.cs
- CodeDomLoader.cs
- GB18030Encoding.cs
- Comparer.cs
- TextOptionsInternal.cs
- ReturnEventArgs.cs
- TextProperties.cs
- ZipIOExtraFieldPaddingElement.cs
- FrameworkTemplate.cs
- FormDesigner.cs
- InteropAutomationProvider.cs
- SelectionWordBreaker.cs
- IPGlobalProperties.cs
- CustomTypeDescriptor.cs
- EntityStoreSchemaFilterEntry.cs
- Geometry.cs
- ArrayMergeHelper.cs
- SqlTypesSchemaImporter.cs
- DescendantBaseQuery.cs
- GenericAuthenticationEventArgs.cs
- BooleanFacetDescriptionElement.cs
- StructuredProperty.cs
- StatusBarDrawItemEvent.cs
- SinglePageViewer.cs
- RegisteredScript.cs
- PointUtil.cs
- DialogResultConverter.cs
- URIFormatException.cs
- FrameworkElementFactoryMarkupObject.cs
- TableItemStyle.cs
- OutputCacheSettings.cs
- DrawListViewItemEventArgs.cs
- PopOutPanel.cs
- OdbcParameter.cs
- StringValidatorAttribute.cs
- ListViewItem.cs
- PtsContext.cs
- Stylus.cs
- JournalEntry.cs
- CellIdBoolean.cs
- RenderCapability.cs
- ConfigXmlDocument.cs
- PassportAuthentication.cs