Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / Dom / XmlWhitespace.cs / 1 / XmlWhitespace.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml { using System; using System.Xml.XPath; using System.Text; using System.Diagnostics; // Represents the text content of an element or attribute. public class XmlWhitespace : XmlCharacterData { protected internal XmlWhitespace( string strData, XmlDocument doc ) : base( strData, doc ) { if ( !doc.IsLoading && !base.CheckOnData( strData ) ) throw new ArgumentException(Res.GetString(Res.Xdom_WS_Char)); } // Gets the name of the node. public override String Name { get { return OwnerDocument.strNonSignificantWhitespaceName; } } // Gets the name of the current node without the namespace prefix. public override String LocalName { get { return OwnerDocument.strNonSignificantWhitespaceName; } } // Gets the type of the current node. public override XmlNodeType NodeType { get { return XmlNodeType.Whitespace; } } public override XmlNode ParentNode { get { switch (parentNode.NodeType) { case XmlNodeType.Document: return base.ParentNode; 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; } } } public override String Value { get { return Data; } set { if ( CheckOnData( value ) ) Data = value; else throw new ArgumentException(Res.GetString(Res.Xdom_WS_Char)); } } // Creates a duplicate of this node. public override XmlNode CloneNode(bool deep) { Debug.Assert( OwnerDocument != null ); return OwnerDocument.CreateWhitespace( Data ); } // Saves the node to the specified XmlWriter. public override void WriteTo(XmlWriter w) { w.WriteWhitespace(Data); } // Saves all the children of the node to the specified XmlWriter. public override void WriteContentTo(XmlWriter w) { // Intentionally do nothing } internal override XPathNodeType XPNodeType { get { XPathNodeType xnt = XPathNodeType.Whitespace; DecideXPNodeTypeForTextNodes( this, ref xnt ); return xnt; } } 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
- ImportException.cs
- OdbcErrorCollection.cs
- QilStrConcat.cs
- AccessDataSource.cs
- ZipIOCentralDirectoryFileHeader.cs
- TokenizerHelper.cs
- ReservationCollection.cs
- ConfigXmlAttribute.cs
- MatrixStack.cs
- DecoderFallbackWithFailureFlag.cs
- MethodImplAttribute.cs
- SqlBulkCopyColumnMappingCollection.cs
- ArrayList.cs
- CharUnicodeInfo.cs
- ServiceDurableInstanceContextProvider.cs
- oledbconnectionstring.cs
- StretchValidation.cs
- JpegBitmapEncoder.cs
- ToolStripLabel.cs
- TextEffect.cs
- SystemIPGlobalProperties.cs
- PlainXmlDeserializer.cs
- DataMisalignedException.cs
- MessageEncoder.cs
- MulticastNotSupportedException.cs
- DataServiceQueryContinuation.cs
- IntSecurity.cs
- Viewport3DAutomationPeer.cs
- WrappedIUnknown.cs
- EndpointConfigContainer.cs
- SequentialOutput.cs
- SelectorItemAutomationPeer.cs
- Annotation.cs
- LostFocusEventManager.cs
- MimePart.cs
- Brush.cs
- Enum.cs
- DynamicDataExtensions.cs
- SmiEventSink.cs
- DataGridItem.cs
- RoleGroup.cs
- XmlReaderDelegator.cs
- GetPageCompletedEventArgs.cs
- SqlDuplicator.cs
- DummyDataSource.cs
- DataAdapter.cs
- ParagraphResult.cs
- Merger.cs
- Splitter.cs
- InputReport.cs
- NativeMethods.cs
- MaterializeFromAtom.cs
- AliasGenerator.cs
- CheckoutException.cs
- ResourceDescriptionAttribute.cs
- DataGridCell.cs
- UdpChannelListener.cs
- DataGridViewCellFormattingEventArgs.cs
- AsymmetricKeyExchangeDeformatter.cs
- SymbolMethod.cs
- ISSmlParser.cs
- GradientSpreadMethodValidation.cs
- GridViewCommandEventArgs.cs
- ListItem.cs
- SqlTypeConverter.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- PrintPageEvent.cs
- HttpProfileGroupBase.cs
- XamlBuildTaskServices.cs
- ClientSponsor.cs
- SectionUpdates.cs
- ChannelSinkStacks.cs
- SQLBinaryStorage.cs
- Root.cs
- ExclusiveHandle.cs
- RectangleF.cs
- ObjectConverter.cs
- EventHandlerList.cs
- Highlights.cs
- AtomServiceDocumentSerializer.cs
- WebConfigurationFileMap.cs
- FormClosedEvent.cs
- NoClickablePointException.cs
- StaticDataManager.cs
- ObjectKeyFrameCollection.cs
- ImageList.cs
- InfoCardCryptoHelper.cs
- WindowsListViewItemCheckBox.cs
- StylusDownEventArgs.cs
- CreateUserErrorEventArgs.cs
- AspNetSynchronizationContext.cs
- Misc.cs
- TemplateControlParser.cs
- UrlPath.cs
- BamlWriter.cs
- ShapingEngine.cs
- WaitForChangedResult.cs
- DbParameterCollectionHelper.cs
- ModelEditingScope.cs
- Polygon.cs