Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Dom / XmlSignificantWhitespace.cs / 1305376 / XmlSignificantWhitespace.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 XmlSignificantWhitespace : XmlCharacterData {
protected internal XmlSignificantWhitespace( 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.strSignificantWhitespaceName;
}
}
// Gets the name of the current node without the namespace prefix.
public override String LocalName {
get {
return OwnerDocument.strSignificantWhitespaceName;
}
}
// Gets the type of the current node.
public override XmlNodeType NodeType {
get {
return XmlNodeType.SignificantWhitespace;
}
}
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;
}
}
}
// Creates a duplicate of this node.
public override XmlNode CloneNode(bool deep) {
Debug.Assert( OwnerDocument != null );
return OwnerDocument.CreateSignificantWhitespace( Data );
}
public override String Value {
get {
return Data;
}
set {
if ( CheckOnData( value ) )
Data = value;
else
throw new ArgumentException(Res.GetString(Res.Xdom_WS_Char));
}
}
// Saves the node to the specified XmlWriter.
public override void WriteTo(XmlWriter w) {
w.WriteString(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.SignificantWhitespace;
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GcSettings.cs
- Unit.cs
- MouseCaptureWithinProperty.cs
- LambdaCompiler.Unary.cs
- PowerModeChangedEventArgs.cs
- DesignerSerializationOptionsAttribute.cs
- LiteralText.cs
- XmlRawWriterWrapper.cs
- ScriptMethodAttribute.cs
- HMACSHA384.cs
- SafeNativeMethods.cs
- PixelFormatConverter.cs
- Figure.cs
- InvokeMethod.cs
- SqlFacetAttribute.cs
- ScrollProviderWrapper.cs
- RtfControlWordInfo.cs
- ArrayMergeHelper.cs
- PaperSize.cs
- XmlLanguageConverter.cs
- ScriptResourceMapping.cs
- EncodingNLS.cs
- XmlChildNodes.cs
- SQLInt64Storage.cs
- RenamedEventArgs.cs
- ListViewContainer.cs
- XmlNamespaceManager.cs
- WinFormsSecurity.cs
- InternalBase.cs
- SystemSounds.cs
- UriExt.cs
- SelectionBorderGlyph.cs
- PrintingPermission.cs
- KeyGestureValueSerializer.cs
- NativeMethods.cs
- HighlightComponent.cs
- SevenBitStream.cs
- WindowsProgressbar.cs
- KnownTypesProvider.cs
- XmlCustomFormatter.cs
- FixUp.cs
- SessionStateItemCollection.cs
- SystemIcons.cs
- IndependentlyAnimatedPropertyMetadata.cs
- DefaultAuthorizationContext.cs
- TableItemStyle.cs
- CurrentChangingEventManager.cs
- DelimitedListTraceListener.cs
- HostSecurityManager.cs
- ColorBuilder.cs
- MenuCommands.cs
- TypeValidationEventArgs.cs
- SmtpFailedRecipientException.cs
- BufferedStream.cs
- WebPartEditorOkVerb.cs
- ExpressionBindingCollection.cs
- AuthenticationModeHelper.cs
- bidPrivateBase.cs
- RadioButtonAutomationPeer.cs
- ConfigurationProperty.cs
- ImageListUtils.cs
- Cursors.cs
- SqlSupersetValidator.cs
- TreeNodeCollectionEditorDialog.cs
- RawStylusInput.cs
- XslTransform.cs
- codemethodreferenceexpression.cs
- DelegateInArgument.cs
- TextModifier.cs
- TextCompositionManager.cs
- SqlSupersetValidator.cs
- CompiledQueryCacheEntry.cs
- SymbolMethod.cs
- Attributes.cs
- thaishape.cs
- ToolStripItemImageRenderEventArgs.cs
- AsyncSerializedWorker.cs
- arclist.cs
- QueryTaskGroupState.cs
- DataGridViewDataErrorEventArgs.cs
- DataGridViewImageColumn.cs
- PassportAuthentication.cs
- TdsEnums.cs
- ViewManagerAttribute.cs
- Keywords.cs
- WindowsAuthenticationModule.cs
- NavigationHelper.cs
- ResourceDictionary.cs
- RegexCompilationInfo.cs
- BrowserTree.cs
- UidPropertyAttribute.cs
- BufferedReceiveElement.cs
- ScrollEvent.cs
- Encoding.cs
- StreamInfo.cs
- BaseCollection.cs
- ToolStripLocationCancelEventArgs.cs
- ThousandthOfEmRealPoints.cs
- FilterQueryOptionExpression.cs
- MetadataExporter.cs