Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- RegexFCD.cs
- ThaiBuddhistCalendar.cs
- MonthCalendar.cs
- InkCanvasAutomationPeer.cs
- TypeSystem.cs
- filewebrequest.cs
- HttpProfileBase.cs
- BrushConverter.cs
- RuntimeWrappedException.cs
- Parser.cs
- QilSortKey.cs
- XamlToRtfWriter.cs
- ColumnResult.cs
- MediaScriptCommandRoutedEventArgs.cs
- FixedTextBuilder.cs
- Root.cs
- Pair.cs
- ExceptionAggregator.cs
- ModuleElement.cs
- DbConnectionInternal.cs
- BasePattern.cs
- GatewayIPAddressInformationCollection.cs
- LayoutTable.cs
- AccessKeyManager.cs
- StaticDataManager.cs
- parserscommon.cs
- CodeTypeDeclaration.cs
- HttpContext.cs
- Point4DConverter.cs
- Timer.cs
- SafeNativeMethods.cs
- Behavior.cs
- XsltSettings.cs
- DataSpaceManager.cs
- Help.cs
- XmlDataSourceDesigner.cs
- AlignmentXValidation.cs
- ParallelTimeline.cs
- EntityDataSourceValidationException.cs
- BaseValidatorDesigner.cs
- ConnectionPointConverter.cs
- TableLayoutSettings.cs
- SuppressIldasmAttribute.cs
- Interlocked.cs
- Validator.cs
- ExceptionUtility.cs
- UnsafeNativeMethods.cs
- HttpHeaderCollection.cs
- RawStylusActions.cs
- RtfToken.cs
- CodeCompileUnit.cs
- CqlGenerator.cs
- DragDeltaEventArgs.cs
- CmsInterop.cs
- DbCommandDefinition.cs
- __Filters.cs
- ArgIterator.cs
- IdentitySection.cs
- NTAccount.cs
- BoundPropertyEntry.cs
- DynamicValidatorEventArgs.cs
- DoubleCollectionConverter.cs
- ImageButton.cs
- RtfNavigator.cs
- SchemaComplexType.cs
- LayoutInformation.cs
- AssemblyHash.cs
- TemplateContentLoader.cs
- PtsCache.cs
- ConfigurationSectionCollection.cs
- ObjectViewEntityCollectionData.cs
- SmiEventSink.cs
- ObjectSet.cs
- Root.cs
- SiteMapNodeCollection.cs
- ResetableIterator.cs
- HwndTarget.cs
- TaiwanCalendar.cs
- XmlSchemaAnyAttribute.cs
- DesignerCategoryAttribute.cs
- SimpleHandlerFactory.cs
- WebPartEditorApplyVerb.cs
- AuthenticationConfig.cs
- ListBoxDesigner.cs
- MenuItem.cs
- InvalidEnumArgumentException.cs
- CachingHintValidation.cs
- CaseInsensitiveHashCodeProvider.cs
- ServiceObjectContainer.cs
- Literal.cs
- TextElementCollectionHelper.cs
- PenCursorManager.cs
- SqlCachedBuffer.cs
- DesignerSerializerAttribute.cs
- SystemGatewayIPAddressInformation.cs
- PenLineJoinValidation.cs
- SoapAttributes.cs
- XPathException.cs
- TextTreeNode.cs
- ContentOperations.cs