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
- XmlWhitespace.cs
- WindowsComboBox.cs
- Calendar.cs
- XmlHierarchicalEnumerable.cs
- MimeXmlReflector.cs
- MessagePartDescription.cs
- AnnotationAdorner.cs
- Expander.cs
- WriterOutput.cs
- LineUtil.cs
- SqlClientFactory.cs
- XmlHierarchyData.cs
- GridItemPattern.cs
- XmlRawWriterWrapper.cs
- OperatingSystem.cs
- PasswordTextContainer.cs
- ToolStripComboBox.cs
- SecurityTokenTypes.cs
- NotSupportedException.cs
- MulticastIPAddressInformationCollection.cs
- ConfigurationPermission.cs
- XmlTypeMapping.cs
- WarningException.cs
- SessionStateSection.cs
- ClientData.cs
- EntitySqlQueryCacheEntry.cs
- DeflateStream.cs
- DataAccessException.cs
- DbSourceParameterCollection.cs
- FormatConvertedBitmap.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ObjectPersistData.cs
- OverflowException.cs
- XPathArrayIterator.cs
- NodeFunctions.cs
- MarkerProperties.cs
- DbProviderFactory.cs
- MultiSelectRootGridEntry.cs
- XmlSigningNodeWriter.cs
- JoinGraph.cs
- XmlFormatExtensionAttribute.cs
- MeasureItemEvent.cs
- ModelUIElement3D.cs
- ToolStripManager.cs
- EdmItemError.cs
- DivideByZeroException.cs
- counter.cs
- FirstMatchCodeGroup.cs
- CTreeGenerator.cs
- TextElementCollectionHelper.cs
- GridViewEditEventArgs.cs
- SqlCommand.cs
- TrustLevel.cs
- PersonalizationDictionary.cs
- BoundColumn.cs
- HtmlInputReset.cs
- DurableRuntimeValidator.cs
- CommentAction.cs
- SystemNetHelpers.cs
- Scheduler.cs
- ProcessStartInfo.cs
- BitmapCodecInfo.cs
- DbgCompiler.cs
- ConnectionStringsSection.cs
- TextTreeObjectNode.cs
- BufferedGraphics.cs
- FieldBuilder.cs
- SqlCacheDependencyDatabase.cs
- BamlReader.cs
- StructuredType.cs
- WrapperEqualityComparer.cs
- FormViewPageEventArgs.cs
- PolyBezierSegment.cs
- FlowDocumentScrollViewer.cs
- FixedSOMGroup.cs
- Manipulation.cs
- SoapSchemaMember.cs
- DataGridPageChangedEventArgs.cs
- OdbcConnectionFactory.cs
- GcHandle.cs
- DictionaryItemsCollection.cs
- ServiceHandle.cs
- ControlEvent.cs
- TracedNativeMethods.cs
- RootBrowserWindow.cs
- UnaryNode.cs
- HttpCachePolicy.cs
- TemplateEditingService.cs
- securitymgrsite.cs
- BezierSegment.cs
- TakeQueryOptionExpression.cs
- Inflater.cs
- ToolbarAUtomationPeer.cs
- DetailsViewInsertedEventArgs.cs
- FlowDocumentReaderAutomationPeer.cs
- MappedMetaModel.cs
- OracleConnection.cs
- Logging.cs
- Random.cs
- _HeaderInfoTable.cs