Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //[....] //----------------------------------------------------------------------------- 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
- LicenseContext.cs
- GridLengthConverter.cs
- ToolStripItemImageRenderEventArgs.cs
- WindowsGraphics2.cs
- DocumentReferenceCollection.cs
- AffineTransform3D.cs
- XmlTypeMapping.cs
- hresults.cs
- TableCell.cs
- MembershipSection.cs
- HyperLink.cs
- PartialCachingAttribute.cs
- XmlAnyElementAttributes.cs
- ImageList.cs
- WeakEventManager.cs
- XmlSchemaSimpleContent.cs
- TemplateField.cs
- ExpressionReplacer.cs
- AsyncOperationLifetimeManager.cs
- ImpersonationContext.cs
- ParenExpr.cs
- GridViewDeletedEventArgs.cs
- BlurEffect.cs
- SoapFormatter.cs
- ApplicationTrust.cs
- BitVec.cs
- TemplateBuilder.cs
- WebPartActionVerb.cs
- FrameworkContextData.cs
- NameHandler.cs
- DbConnectionOptions.cs
- SerializerDescriptor.cs
- ColumnTypeConverter.cs
- IteratorAsyncResult.cs
- SimpleLine.cs
- WinFormsComponentEditor.cs
- XmlDataSourceNodeDescriptor.cs
- SystemIcmpV6Statistics.cs
- ConcurrencyMode.cs
- XamlFilter.cs
- BackgroundFormatInfo.cs
- _RequestCacheProtocol.cs
- TextTreeTextNode.cs
- SystemPens.cs
- ExpressionNormalizer.cs
- ReadOnlyKeyedCollection.cs
- Typography.cs
- Hyperlink.cs
- TablePattern.cs
- httpapplicationstate.cs
- PackageStore.cs
- FormsAuthenticationCredentials.cs
- ConfigXmlDocument.cs
- DesignerHelpers.cs
- ColorMatrix.cs
- CalculatedColumn.cs
- Crc32.cs
- ObjectAnimationBase.cs
- DataContractSerializerSection.cs
- DesignerDataStoredProcedure.cs
- XmlILOptimizerVisitor.cs
- ResourceWriter.cs
- DefaultTextStore.cs
- FreeFormPanel.cs
- GlyphingCache.cs
- Matrix3D.cs
- InvalidPrinterException.cs
- DeploymentSectionCache.cs
- XmlSerializerVersionAttribute.cs
- ResourcesGenerator.cs
- _NegoState.cs
- CacheDependency.cs
- ClonableStack.cs
- XmlRawWriter.cs
- MemberInfoSerializationHolder.cs
- DocumentPageHost.cs
- HostDesigntimeLicenseContext.cs
- ArrayItemValue.cs
- ImageList.cs
- Collection.cs
- querybuilder.cs
- ScrollBar.cs
- FixedSOMPageConstructor.cs
- ToolStripSeparator.cs
- ContextStack.cs
- UnsafeNativeMethods.cs
- ColumnBinding.cs
- DebugTracing.cs
- CacheSection.cs
- SoapExtension.cs
- SqlDataSourceDesigner.cs
- StreamWriter.cs
- SafeHandles.cs
- baseaxisquery.cs
- EditorZoneBase.cs
- _ProxyChain.cs
- AttachmentService.cs
- NameNode.cs
- StylusEventArgs.cs
- FontInfo.cs