Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Dom / XmlCDATASection.cs / 1305376 / XmlCDATASection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml { using System; using System.Text; using System.Diagnostics; using System.Xml.XPath; // Used to quote or escape blocks of text to keep that text from being // interpreted as markup language. public class XmlCDataSection : XmlCharacterData { protected internal XmlCDataSection( string data, XmlDocument doc ): base( data, doc ) { } // Gets the name of the node. public override String Name { get { return OwnerDocument.strCDataSectionName; } } // Gets the name of the node without the namespace prefix. public override String LocalName { get { return OwnerDocument.strCDataSectionName; } } // Gets the type of the current node. public override XmlNodeType NodeType { get { return XmlNodeType.CDATA; } } public override XmlNode ParentNode { get { switch (parentNode.NodeType) { case XmlNodeType.Document: return null; case XmlNodeType.Text: case XmlNodeType.CDATA: case XmlNodeType.Whitespace: case XmlNodeType.SignificantWhitespace: XmlNode parent = parentNode.parentNode; while (parent.IsText) { parent = parent.parentNode; } return parent; default: return parentNode; } } } // Creates a duplicate of this node. public override XmlNode CloneNode(bool deep) { Debug.Assert( OwnerDocument != null ); return OwnerDocument.CreateCDataSection( Data ); } // Saves the node to the specified XmlWriter. public override void WriteTo(XmlWriter w) { w.WriteCData( Data ); } // Saves the node to the specified XmlWriter. public override void WriteContentTo(XmlWriter w) { // Intentionally do nothing } internal override XPathNodeType XPNodeType { get { return XPathNodeType.Text; } } internal override bool IsText { get { return true; } } internal override XmlNode PreviousText { get { if (parentNode.IsText) { return parentNode; } return null; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConnectionPointGlyph.cs
- ObsoleteAttribute.cs
- TimeSpanSecondsConverter.cs
- MD5.cs
- MediaSystem.cs
- WebPartCancelEventArgs.cs
- RenderData.cs
- QilReference.cs
- BaseComponentEditor.cs
- RowsCopiedEventArgs.cs
- ReadOnlyHierarchicalDataSourceView.cs
- EnumValidator.cs
- TagPrefixCollection.cs
- AlphabeticalEnumConverter.cs
- MemberAccessException.cs
- SmiRecordBuffer.cs
- ClosableStream.cs
- SamlAuthorityBinding.cs
- LookupNode.cs
- BooleanFunctions.cs
- AnimationStorage.cs
- ManipulationDeltaEventArgs.cs
- UnmanagedMemoryStream.cs
- ServiceHostFactory.cs
- SID.cs
- SchemaAttDef.cs
- DelimitedListTraceListener.cs
- SafeBitVector32.cs
- ProviderConnectionPoint.cs
- SrgsRuleRef.cs
- BulletedListEventArgs.cs
- _TimerThread.cs
- XamlPathDataSerializer.cs
- SQLRoleProvider.cs
- XmlSchemaAttributeGroup.cs
- HintTextConverter.cs
- ColorConverter.cs
- AppSettingsSection.cs
- RootAction.cs
- DelimitedListTraceListener.cs
- Peer.cs
- TrackBar.cs
- PropertyChangedEventManager.cs
- StartFileNameEditor.cs
- documentation.cs
- RequestCachingSection.cs
- XsdDateTime.cs
- WinFormsSecurity.cs
- EntityRecordInfo.cs
- DataRowView.cs
- WebControlParameterProxy.cs
- CursorConverter.cs
- PropertyGridView.cs
- PenCursorManager.cs
- SamlAttributeStatement.cs
- StructuralType.cs
- GridViewItemAutomationPeer.cs
- IndependentAnimationStorage.cs
- Attributes.cs
- DataGridHeaderBorder.cs
- ClickablePoint.cs
- ColumnTypeConverter.cs
- HTMLTagNameToTypeMapper.cs
- NativeMethodsOther.cs
- InstanceKey.cs
- BitFlagsGenerator.cs
- StandardBindingElement.cs
- EditorPartChrome.cs
- SimpleWorkerRequest.cs
- StrokeNodeEnumerator.cs
- UInt32Converter.cs
- LocationUpdates.cs
- DataGridViewCellStyle.cs
- SecurityTokenRequirement.cs
- AssemblyNameProxy.cs
- DrawingGroup.cs
- PropertyChangingEventArgs.cs
- EncodingNLS.cs
- CustomCategoryAttribute.cs
- FontStyle.cs
- ButtonBase.cs
- BidirectionalDictionary.cs
- HelpExampleGenerator.cs
- SpeechEvent.cs
- Compress.cs
- SettingsBase.cs
- EntityDataSourceWizardForm.cs
- DirectionalAction.cs
- OdbcHandle.cs
- Form.cs
- AnnotationService.cs
- UncommonField.cs
- FixedTextPointer.cs
- RuleSetDialog.cs
- ToolboxComponentsCreatingEventArgs.cs
- StrokeSerializer.cs
- AttributeProviderAttribute.cs
- TransferRequestHandler.cs
- DllNotFoundException.cs
- MenuItemCollection.cs