Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / Dom / XmlCDATASection.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewCellMouseEventArgs.cs
- TreeNodeClickEventArgs.cs
- AtomicFile.cs
- RegexCompilationInfo.cs
- MessageQueueException.cs
- ListViewDeleteEventArgs.cs
- SiteMapDataSourceView.cs
- XmlAttributeProperties.cs
- columnmapfactory.cs
- EdmComplexTypeAttribute.cs
- FontWeightConverter.cs
- DbConnectionOptions.cs
- HashAlgorithm.cs
- SynchronizedInputAdaptor.cs
- TryCatchDesigner.xaml.cs
- EncryptedPackageFilter.cs
- ListBoxChrome.cs
- SoapUnknownHeader.cs
- ThreadAbortException.cs
- PreviewPrintController.cs
- BitmapScalingModeValidation.cs
- EntityDataSourceContextCreatingEventArgs.cs
- DateTimePickerDesigner.cs
- EntitySqlException.cs
- HuffmanTree.cs
- DataControlLinkButton.cs
- ErrorEventArgs.cs
- HwndHostAutomationPeer.cs
- TableSectionStyle.cs
- Thumb.cs
- DropShadowEffect.cs
- KeyboardEventArgs.cs
- BuildResult.cs
- TypeLoadException.cs
- DbConnectionInternal.cs
- BigInt.cs
- AudioStateChangedEventArgs.cs
- SignatureHelper.cs
- InstancePersistenceCommandException.cs
- XmlSecureResolver.cs
- TrackingQueryElement.cs
- EntityDataSourceContainerNameConverter.cs
- StructuredType.cs
- DataGridViewCellStyleEditor.cs
- ServicePointManager.cs
- querybuilder.cs
- SignatureDescription.cs
- CachedBitmap.cs
- SqlWorkflowInstanceStore.cs
- ToolZone.cs
- HttpHandlersSection.cs
- EntityDataSourceView.cs
- NodeFunctions.cs
- ResXBuildProvider.cs
- BinaryEditor.cs
- WSDualHttpSecurityElement.cs
- MonikerProxyAttribute.cs
- DesignerAutoFormatCollection.cs
- ProviderConnectionPointCollection.cs
- CheckBoxStandardAdapter.cs
- LinkUtilities.cs
- ApplicationServiceManager.cs
- HttpProfileGroupBase.cs
- XmlCountingReader.cs
- AssemblyResourceLoader.cs
- XmlSchemaSearchPattern.cs
- DbDataSourceEnumerator.cs
- RadioButtonList.cs
- SpecialNameAttribute.cs
- AutoCompleteStringCollection.cs
- ChameleonKey.cs
- XmlCharType.cs
- ArrayMergeHelper.cs
- SourceFilter.cs
- AlternationConverter.cs
- ParameterRetriever.cs
- ServiceInfo.cs
- ToggleButtonAutomationPeer.cs
- LoginName.cs
- QEncodedStream.cs
- CompositeActivityDesigner.cs
- ImportContext.cs
- StorageFunctionMapping.cs
- HttpInputStream.cs
- DBNull.cs
- CodeObjectCreateExpression.cs
- DeferredSelectedIndexReference.cs
- WsatServiceAddress.cs
- DetailsViewPageEventArgs.cs
- CalendarTable.cs
- ReadOnlyActivityGlyph.cs
- TitleStyle.cs
- RemotingConfiguration.cs
- PreProcessor.cs
- DataException.cs
- PageThemeCodeDomTreeGenerator.cs
- indexingfiltermarshaler.cs
- MultiPageTextView.cs
- MarkupWriter.cs
- GlyphTypeface.cs