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
- ObjectPropertyMapping.cs
- CodeGeneratorOptions.cs
- OleDbPropertySetGuid.cs
- DataSetSchema.cs
- DictionaryBase.cs
- ExtensibleClassFactory.cs
- HiddenField.cs
- Hex.cs
- CriticalExceptions.cs
- TemplateControlBuildProvider.cs
- ErrorInfoXmlDocument.cs
- Vector.cs
- WsdlBuildProvider.cs
- SQLBytesStorage.cs
- SerialPinChanges.cs
- TransformPatternIdentifiers.cs
- DBNull.cs
- ScriptMethodAttribute.cs
- PersonalizableTypeEntry.cs
- AddressHeader.cs
- WindowsBrush.cs
- xmlfixedPageInfo.cs
- SqlDataSourceEnumerator.cs
- TabPage.cs
- UnmanagedMemoryStream.cs
- CompositeControl.cs
- DNS.cs
- DocumentReferenceCollection.cs
- UnauthorizedWebPart.cs
- RemotingClientProxy.cs
- WindowsListBox.cs
- SectionRecord.cs
- InputBuffer.cs
- SrgsItemList.cs
- HttpConfigurationContext.cs
- Win32.cs
- FixUpCollection.cs
- DependencyObjectValidator.cs
- StructuralType.cs
- DesignSurface.cs
- Int32CAMarshaler.cs
- CompilerScope.cs
- MethodRental.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- ListCollectionView.cs
- TdsParserStateObject.cs
- DesignerDataParameter.cs
- WebServiceErrorEvent.cs
- ServiceOperation.cs
- DeploymentSectionCache.cs
- Opcode.cs
- CodeSubDirectory.cs
- SafeNativeHandle.cs
- UpdatePanelControlTrigger.cs
- sitestring.cs
- columnmapkeybuilder.cs
- Calendar.cs
- NetworkCredential.cs
- InstanceLockQueryResult.cs
- FileSecurity.cs
- x509utils.cs
- WindowCollection.cs
- ParameterElement.cs
- DefaultDiscoveryService.cs
- ArrayElementGridEntry.cs
- CurrencyManager.cs
- XmlHelper.cs
- SvcMapFile.cs
- PopupRootAutomationPeer.cs
- QilTargetType.cs
- AutomationIdentifier.cs
- _TimerThread.cs
- BinHexEncoding.cs
- externdll.cs
- XNodeNavigator.cs
- SqlError.cs
- Filter.cs
- SqlWorkflowPersistenceService.cs
- TextParagraph.cs
- DocumentXmlWriter.cs
- SynchronousSendBindingElement.cs
- CodeAssignStatement.cs
- XPathDocumentIterator.cs
- StyleXamlParser.cs
- ValidationResult.cs
- RowToFieldTransformer.cs
- SystemBrushes.cs
- DesigntimeLicenseContextSerializer.cs
- ResourceWriter.cs
- DocumentCollection.cs
- ComponentEditorForm.cs
- diagnosticsswitches.cs
- TagPrefixInfo.cs
- WebHostUnsafeNativeMethods.cs
- UnsafeNativeMethods.cs
- ComplexPropertyEntry.cs
- HWStack.cs
- WindowsGraphicsWrapper.cs
- ActivityCodeGenerator.cs
- MarkerProperties.cs