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
- RegexWorker.cs
- PopupControlService.cs
- MemberInfoSerializationHolder.cs
- RankException.cs
- HandlerWithFactory.cs
- DynamicActivityProperty.cs
- HtmlElementEventArgs.cs
- DomainUpDown.cs
- ParenthesizePropertyNameAttribute.cs
- XmlBinaryWriter.cs
- BorderGapMaskConverter.cs
- PropertyPathConverter.cs
- ApplicationSecurityInfo.cs
- NegatedCellConstant.cs
- CompilerError.cs
- Trace.cs
- _CacheStreams.cs
- SafeFileMappingHandle.cs
- DataGridPageChangedEventArgs.cs
- WebPartHeaderCloseVerb.cs
- WindowsSpinner.cs
- DbProviderFactoriesConfigurationHandler.cs
- XmlNode.cs
- ClassValidator.cs
- ScriptReferenceEventArgs.cs
- NavigationPropertyEmitter.cs
- FormatSettings.cs
- PointCollectionConverter.cs
- DataGridViewCheckBoxColumn.cs
- DataSourceGeneratorException.cs
- DelegateTypeInfo.cs
- InheritanceUI.cs
- EnumerableValidator.cs
- UriParserTemplates.cs
- InternalCache.cs
- QueryResults.cs
- PeerNameRecordCollection.cs
- RawStylusInputCustomDataList.cs
- XPathDocumentBuilder.cs
- WebPartConnectionsDisconnectVerb.cs
- NavigationPropertyEmitter.cs
- WebDescriptionAttribute.cs
- RootBrowserWindow.cs
- SQLDateTimeStorage.cs
- RtfFormatStack.cs
- MetadataArtifactLoader.cs
- SqlBooleanizer.cs
- XmlFormatReaderGenerator.cs
- DictionaryItemsCollection.cs
- StructuralCache.cs
- OperandQuery.cs
- HttpCookieCollection.cs
- IResourceProvider.cs
- WebReferencesBuildProvider.cs
- ToolStripRenderer.cs
- ResourceReferenceKeyNotFoundException.cs
- ThreadAbortException.cs
- DataGridCaption.cs
- DirtyTextRange.cs
- MetadataArtifactLoaderCompositeResource.cs
- SortQuery.cs
- SafeBuffer.cs
- DataObjectMethodAttribute.cs
- WindowsAuthenticationModule.cs
- SharedPersonalizationStateInfo.cs
- StreamReader.cs
- MobileControlPersister.cs
- XsdValidatingReader.cs
- HyperLinkColumn.cs
- PersistChildrenAttribute.cs
- Condition.cs
- FieldBuilder.cs
- WindowsTokenRoleProvider.cs
- LoginView.cs
- StringToken.cs
- ObjectToIdCache.cs
- DataSourceDescriptorCollection.cs
- Int32Storage.cs
- GeometryModel3D.cs
- OleAutBinder.cs
- HostedBindingBehavior.cs
- DataGridViewButtonColumn.cs
- GeneratedContractType.cs
- DriveNotFoundException.cs
- FileDialog_Vista_Interop.cs
- IListConverters.cs
- WeakReferenceEnumerator.cs
- SetState.cs
- ControlCachePolicy.cs
- ExpressionReplacer.cs
- CopyAction.cs
- Separator.cs
- AdapterDictionary.cs
- ValidationEventArgs.cs
- InkCanvasInnerCanvas.cs
- Error.cs
- FixedBufferAttribute.cs
- documentsequencetextcontainer.cs
- OleDbPermission.cs
- TabItemAutomationPeer.cs