Code:
/ FX-1434 / FX-1434 / 1.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
- PinnedBufferMemoryStream.cs
- XmlBindingWorker.cs
- SyntaxCheck.cs
- BaseValidator.cs
- PersistenceParticipant.cs
- XmlImplementation.cs
- AppSettings.cs
- ArrayElementGridEntry.cs
- GridViewColumn.cs
- InfoCardTraceRecord.cs
- XmlSchemas.cs
- PrintingPermission.cs
- VersionedStreamOwner.cs
- HttpApplication.cs
- CodeTypeReferenceCollection.cs
- StateValidator.cs
- ImmutableAssemblyCacheEntry.cs
- AutomationElementCollection.cs
- SingleAnimationUsingKeyFrames.cs
- lengthconverter.cs
- BinaryQueryOperator.cs
- CopyAttributesAction.cs
- SizeChangedInfo.cs
- DesignerObjectListAdapter.cs
- DataService.cs
- Vector3D.cs
- HostingEnvironmentException.cs
- EventDescriptor.cs
- GridErrorDlg.cs
- FloaterBaseParaClient.cs
- _SslStream.cs
- streamingZipPartStream.cs
- ErrorInfoXmlDocument.cs
- PageSetupDialog.cs
- SchemaImporter.cs
- FirstMatchCodeGroup.cs
- MSAAEventDispatcher.cs
- File.cs
- SafeFileHandle.cs
- HwndHost.cs
- Attributes.cs
- TextTreeObjectNode.cs
- WebException.cs
- CngKeyBlobFormat.cs
- IgnoreFlushAndCloseStream.cs
- EndpointAddressAugust2004.cs
- DayRenderEvent.cs
- UserInitiatedNavigationPermission.cs
- SafeNativeMethodsOther.cs
- PropertySourceInfo.cs
- FlowDocumentPaginator.cs
- ObjectContextServiceProvider.cs
- SafeProcessHandle.cs
- OdbcConnectionStringbuilder.cs
- IPPacketInformation.cs
- CodeAssignStatement.cs
- XPathArrayIterator.cs
- DataGridViewImageColumn.cs
- Token.cs
- TextInfo.cs
- TimeZone.cs
- RuntimeWrappedException.cs
- WebSysDisplayNameAttribute.cs
- SignedPkcs7.cs
- SectionXmlInfo.cs
- StorageInfo.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- TransformerInfoCollection.cs
- MissingMethodException.cs
- WebPartDeleteVerb.cs
- TextDecorationCollectionConverter.cs
- PrintPreviewGraphics.cs
- MenuScrollingVisibilityConverter.cs
- Highlights.cs
- ApplicationContext.cs
- RbTree.cs
- CharEntityEncoderFallback.cs
- LocatorGroup.cs
- OracleCommand.cs
- HealthMonitoringSection.cs
- TextEndOfParagraph.cs
- ReadOnlyObservableCollection.cs
- CheckedListBox.cs
- SslStreamSecurityElement.cs
- CompiledQueryCacheKey.cs
- AjaxFrameworkAssemblyAttribute.cs
- CodeAssignStatement.cs
- DocumentXPathNavigator.cs
- DataGridViewComboBoxCell.cs
- XmlDocumentFieldSchema.cs
- Sql8ConformanceChecker.cs
- XslTransformFileEditor.cs
- Vector3DCollectionValueSerializer.cs
- HeaderCollection.cs
- HttpModuleAction.cs
- BinaryCommonClasses.cs
- TextTreeTextNode.cs
- TypeConverterValueSerializer.cs
- TransformPattern.cs
- BitmapMetadata.cs