Code:
/ FX-1434 / FX-1434 / 1.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
- FileUpload.cs
- SynchronousChannel.cs
- HttpException.cs
- ProtocolsConfigurationHandler.cs
- AdCreatedEventArgs.cs
- XPathPatternBuilder.cs
- DynamicField.cs
- EdmComplexPropertyAttribute.cs
- NegotiateStream.cs
- Menu.cs
- WinInetCache.cs
- EventRecord.cs
- ConfigurationSettings.cs
- mediaclock.cs
- CodeArrayCreateExpression.cs
- AppDomainFactory.cs
- DictionarySectionHandler.cs
- SessionStateContainer.cs
- printdlgexmarshaler.cs
- FlowDocumentScrollViewer.cs
- CfgParser.cs
- Configuration.cs
- ActivityInstance.cs
- precedingsibling.cs
- EpmAttributeNameBuilder.cs
- DesignOnlyAttribute.cs
- ControlsConfig.cs
- ServicePerformanceCounters.cs
- OrCondition.cs
- AssemblySettingAttributes.cs
- CacheModeValueSerializer.cs
- StateInitializationDesigner.cs
- CounterNameConverter.cs
- MembershipAdapter.cs
- Int32Rect.cs
- DefaultSection.cs
- CodeEntryPointMethod.cs
- CodeLinePragma.cs
- LocatorBase.cs
- userdatakeys.cs
- ToolStripRenderer.cs
- ProfessionalColorTable.cs
- SchemaSetCompiler.cs
- StdValidatorsAndConverters.cs
- FieldMetadata.cs
- PerfCounters.cs
- ComNativeDescriptor.cs
- updatecommandorderer.cs
- xdrvalidator.cs
- HttpPostedFile.cs
- filewebresponse.cs
- XPathParser.cs
- CleanUpVirtualizedItemEventArgs.cs
- BoundColumn.cs
- OleDbParameterCollection.cs
- InvariantComparer.cs
- TimeSpanFormat.cs
- SubqueryRules.cs
- ConfigurationErrorsException.cs
- PasswordTextNavigator.cs
- Aggregates.cs
- DiagnosticsElement.cs
- CodeTypeReferenceCollection.cs
- StringConverter.cs
- RecognizedWordUnit.cs
- HtmlContainerControl.cs
- ExtendedPropertyCollection.cs
- DateTimePickerDesigner.cs
- Baml2006ReaderFrame.cs
- CookieProtection.cs
- ObjectPropertyMapping.cs
- DispatcherExceptionFilterEventArgs.cs
- TreeBuilderBamlTranslator.cs
- PrtCap_Reader.cs
- UnmanagedBitmapWrapper.cs
- JournalEntryListConverter.cs
- TextLineBreak.cs
- CommandConverter.cs
- Tablet.cs
- CustomValidator.cs
- SqlFlattener.cs
- Geometry.cs
- FtpWebResponse.cs
- LocalTransaction.cs
- TemplateBindingExpressionConverter.cs
- HighlightVisual.cs
- TextContainer.cs
- OracleCommand.cs
- SelectionWordBreaker.cs
- WebHttpBindingElement.cs
- SiteOfOriginPart.cs
- ClrProviderManifest.cs
- TextRangeEditTables.cs
- DataRow.cs
- ProxyWebPartManagerDesigner.cs
- ConnectionOrientedTransportChannelListener.cs
- VirtualPathUtility.cs
- BindingContext.cs
- WindowsButton.cs
- SelectionItemProviderWrapper.cs