Code:
/ FX-1434 / FX-1434 / 1.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
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- WebRequestModulesSection.cs
- ComPlusAuthorization.cs
- ISO2022Encoding.cs
- PngBitmapEncoder.cs
- BrowserDefinition.cs
- PeerContact.cs
- PersonalizationProviderCollection.cs
- FacetDescription.cs
- BitmapCache.cs
- securitymgrsite.cs
- Subtract.cs
- COM2ColorConverter.cs
- TabItemAutomationPeer.cs
- AddValidationError.cs
- EntityContainerEntitySet.cs
- AnnotationResource.cs
- Header.cs
- ImportCatalogPart.cs
- HttpCacheVary.cs
- COAUTHINFO.cs
- PageParser.cs
- PixelShader.cs
- XmlReader.cs
- TCPListener.cs
- ResourceDisplayNameAttribute.cs
- EntityTypeBase.cs
- StreamUpdate.cs
- AssemblyBuilderData.cs
- ProtocolState.cs
- RoutedPropertyChangedEventArgs.cs
- SimpleMailWebEventProvider.cs
- DataTemplate.cs
- DbTransaction.cs
- CancellationScope.cs
- BeginStoryboard.cs
- DateTimeSerializationSection.cs
- CodeSnippetExpression.cs
- _Win32.cs
- ArrangedElementCollection.cs
- SessionMode.cs
- DrawingVisual.cs
- ThumbAutomationPeer.cs
- OutputCacheProfile.cs
- ApplicationServiceManager.cs
- InkPresenterAutomationPeer.cs
- Win32Native.cs
- CrossSiteScriptingValidation.cs
- DefaultAutoFieldGenerator.cs
- SolidBrush.cs
- MapPathBasedVirtualPathProvider.cs
- TextRangeEdit.cs
- SafeCloseHandleCritical.cs
- Int16Storage.cs
- DefaultObjectMappingItemCollection.cs
- StringHandle.cs
- ServiceContractDetailViewControl.cs
- TraceFilter.cs
- BackEase.cs
- BitmapEffectDrawingContent.cs
- Compensation.cs
- CommonDialog.cs
- MultitargetingHelpers.cs
- TypeToken.cs
- Overlapped.cs
- ProgressBarRenderer.cs
- CompositionTarget.cs
- Brush.cs
- SimpleBitVector32.cs
- HandleExceptionArgs.cs
- RelationshipConverter.cs
- PathFigureCollectionValueSerializer.cs
- MergePropertyDescriptor.cs
- SplineKeyFrames.cs
- ImageListStreamer.cs
- WindowsListViewItemCheckBox.cs
- GridPattern.cs
- InterleavedZipPartStream.cs
- OperatingSystemVersionCheck.cs
- MediaScriptCommandRoutedEventArgs.cs
- SqlInternalConnection.cs
- SHA1Managed.cs
- LambdaCompiler.Unary.cs
- Content.cs
- DeviceContext2.cs
- FrameworkReadOnlyPropertyMetadata.cs
- ClosableStream.cs
- FragmentQueryProcessor.cs
- AuthStoreRoleProvider.cs
- QilGenerator.cs
- DataGridTable.cs
- ColorDialog.cs
- CounterSample.cs
- DBConnection.cs
- CipherData.cs
- AdornerLayer.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- EmptyCollection.cs
- ClearTypeHintValidation.cs
- FormViewAutoFormat.cs