Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / Dom / XmlEntity.cs / 1 / XmlEntity.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml { using System.Diagnostics; // Represents a parsed or unparsed entity in the XML document. public class XmlEntity : XmlNode { string publicId; string systemId; String notationName; String name; String unparsedReplacementStr; String baseURI; XmlLinkedNode lastChild; private bool childrenFoliating; internal XmlEntity( String name, String strdata, string publicId, string systemId, String notationName, XmlDocument doc ) : base( doc ) { this.name = doc.NameTable.Add(name); this.publicId = publicId; this.systemId = systemId; this.notationName = notationName; this.unparsedReplacementStr = strdata; this.childrenFoliating = false; } // Throws an excption since an entity 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 entities readonly } } // Gets the name of the node. public override string Name { get { return name;} } // Gets the name of the node without the namespace prefix. public override string LocalName { get { return name;} } // Gets the concatenated values of the entity node and all its children. // The property is read-only and when tried to be set, exception will be thrown. public override string InnerText { get { return base.InnerText; } set { throw new InvalidOperationException(Res.GetString(Res.Xdom_Ent_Innertext)); } } internal override bool IsContainer { get { return true;} } internal override XmlLinkedNode LastNode { get { if (lastChild == null && !childrenFoliating) { //expand the unparsedreplacementstring childrenFoliating = true; //wrap the replacement string with an element XmlLoader loader = new XmlLoader(); loader.ExpandEntity(this); } return lastChild; } set { lastChild = value;} } internal override bool IsValidChildType( XmlNodeType type ) { return(type == XmlNodeType.Text || type == XmlNodeType.Element || type == XmlNodeType.ProcessingInstruction || type == XmlNodeType.Comment || type == XmlNodeType.CDATA || type == XmlNodeType.Whitespace || type == XmlNodeType.SignificantWhitespace || type == XmlNodeType.EntityReference); } // Gets the type of the node. public override XmlNodeType NodeType { get { return XmlNodeType.Entity;} } // Gets the value of the public identifier on the entity declaration. public String PublicId { get { return publicId;} } // Gets the value of the system identifier on the entity declaration. public String SystemId { get { return systemId;} } // Gets the name of the optional NDATA attribute on the // entity declaration. public String NotationName { get { return notationName;} } //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) { } public override String BaseURI { get { return baseURI; } } internal void SetBaseURI( String inBaseURI ) { baseURI = inBaseURI; } } } // 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
- LingerOption.cs
- QilChoice.cs
- EventTrigger.cs
- WindowsFormsHelpers.cs
- PerformanceCounterPermissionEntryCollection.cs
- ViewDesigner.cs
- ISSmlParser.cs
- CollectionViewGroupInternal.cs
- GridViewCancelEditEventArgs.cs
- WebPartCatalogCloseVerb.cs
- FixedBufferAttribute.cs
- SEHException.cs
- FloaterBaseParagraph.cs
- DataBoundControlAdapter.cs
- CommonProperties.cs
- StorageConditionPropertyMapping.cs
- HiddenField.cs
- WhiteSpaceTrimStringConverter.cs
- ClientUrlResolverWrapper.cs
- EntityContainer.cs
- DataGridViewColumnHeaderCell.cs
- SizeConverter.cs
- ReferenceCountedObject.cs
- UIElement3DAutomationPeer.cs
- DataGridViewBindingCompleteEventArgs.cs
- _emptywebproxy.cs
- KerberosTokenFactoryCredential.cs
- SchemaCreator.cs
- TextCollapsingProperties.cs
- BamlResourceDeserializer.cs
- HwndSourceParameters.cs
- GridViewPageEventArgs.cs
- Pair.cs
- BufferModesCollection.cs
- DynamicDocumentPaginator.cs
- TableLayoutRowStyleCollection.cs
- ErrorLog.cs
- MappingSource.cs
- XmlSerializer.cs
- MexTcpBindingElement.cs
- WebServiceAttribute.cs
- FieldBuilder.cs
- SqlMethodCallConverter.cs
- InstanceKeyCompleteException.cs
- ChildTable.cs
- SyndicationElementExtensionCollection.cs
- WebPartPersonalization.cs
- PolyQuadraticBezierSegment.cs
- FormViewModeEventArgs.cs
- XsdBuilder.cs
- _LocalDataStoreMgr.cs
- DBConcurrencyException.cs
- FocusManager.cs
- PrivilegeNotHeldException.cs
- DictionaryEntry.cs
- SystemUdpStatistics.cs
- BinarySerializer.cs
- TypeInitializationException.cs
- iisPickupDirectory.cs
- InkSerializer.cs
- DesignerActionHeaderItem.cs
- TraceHandlerErrorFormatter.cs
- ControlBindingsCollection.cs
- webclient.cs
- ResumeStoryboard.cs
- TriState.cs
- ContentPosition.cs
- NullableBoolConverter.cs
- MultiTouchSystemGestureLogic.cs
- PersonalizationDictionary.cs
- CompositeClientFormatter.cs
- PointAnimationUsingPath.cs
- TypefaceMap.cs
- RunClient.cs
- ListViewGroupItemCollection.cs
- RsaSecurityKey.cs
- DbConnectionHelper.cs
- ImageButton.cs
- FontFamilyValueSerializer.cs
- Binding.cs
- FlatButtonAppearance.cs
- CurrentChangingEventManager.cs
- PreservationFileWriter.cs
- SafeSystemMetrics.cs
- _NetworkingPerfCounters.cs
- CSharpCodeProvider.cs
- FileLevelControlBuilderAttribute.cs
- XmlWriterSettings.cs
- CodeArrayCreateExpression.cs
- BitmapEffectInput.cs
- ControlBuilderAttribute.cs
- ArgumentException.cs
- KnownTypesHelper.cs
- OrderedHashRepartitionStream.cs
- XmlIlVisitor.cs
- EntityException.cs
- DbConnectionClosed.cs
- SettingsPropertyIsReadOnlyException.cs
- MbpInfo.cs
- TextParentUndoUnit.cs