Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Dom / XmlWhitespace.cs / 1305376 / 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.
//
// [....]
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DynamicValueConverter.cs
- GeometryModel3D.cs
- ChtmlTextWriter.cs
- ServicePoint.cs
- TreeIterator.cs
- XmlAnyAttributeAttribute.cs
- UnsafeNativeMethods.cs
- Brushes.cs
- ContextStack.cs
- InternalsVisibleToAttribute.cs
- TextParagraphProperties.cs
- EncryptedKey.cs
- InstancePersistenceCommandException.cs
- Multiply.cs
- URLMembershipCondition.cs
- ImageEditor.cs
- HebrewNumber.cs
- PeerUnsafeNativeMethods.cs
- DataBindingHandlerAttribute.cs
- WindowsFormsSynchronizationContext.cs
- Mouse.cs
- SurrogateDataContract.cs
- SqlParameterizer.cs
- HebrewCalendar.cs
- HwndProxyElementProvider.cs
- TypefaceMetricsCache.cs
- IdentityNotMappedException.cs
- UpdateTranslator.cs
- CompleteWizardStep.cs
- ConnectionsZone.cs
- VScrollBar.cs
- IgnoreSection.cs
- IListConverters.cs
- SolidColorBrush.cs
- ZipPackage.cs
- DependencyObjectType.cs
- CacheMemory.cs
- TypeSystemProvider.cs
- EntityStoreSchemaFilterEntry.cs
- StateChangeEvent.cs
- XmlIlVisitor.cs
- Win32NamedPipes.cs
- BookmarkEventArgs.cs
- SoapAttributeAttribute.cs
- LinqDataSourceUpdateEventArgs.cs
- SemaphoreSecurity.cs
- NativeMethods.cs
- ComNativeDescriptor.cs
- Hash.cs
- Propagator.cs
- DataGridViewButtonColumn.cs
- ViewPort3D.cs
- Matrix3DStack.cs
- DelegateBodyWriter.cs
- FtpRequestCacheValidator.cs
- XpsPackagingPolicy.cs
- OdbcDataAdapter.cs
- COAUTHINFO.cs
- HttpCookieCollection.cs
- Number.cs
- CoreSwitches.cs
- SynchronizingStream.cs
- PreparingEnlistment.cs
- BasicCellRelation.cs
- OracleCommandBuilder.cs
- wmiprovider.cs
- SingleAnimation.cs
- ToolStripPanelRow.cs
- UnsafeNativeMethods.cs
- TextDecorationCollection.cs
- SharedPerformanceCounter.cs
- BrowsableAttribute.cs
- XmlWrappingWriter.cs
- DropShadowBitmapEffect.cs
- Rectangle.cs
- Package.cs
- CreateUserWizardAutoFormat.cs
- SystemFonts.cs
- ThreadAttributes.cs
- Base64Stream.cs
- PlanCompilerUtil.cs
- BoundColumn.cs
- StorageSetMapping.cs
- CodeCommentStatementCollection.cs
- ObjectCloneHelper.cs
- EntityClassGenerator.cs
- NamespaceDisplay.xaml.cs
- TypeUtils.cs
- ReferencedCollectionType.cs
- ParsedRoute.cs
- KeyValuePair.cs
- IconHelper.cs
- SettingsSection.cs
- codemethodreferenceexpression.cs
- RawKeyboardInputReport.cs
- XamlFigureLengthSerializer.cs
- CategoryNameCollection.cs
- TemplateField.cs
- VisualStyleInformation.cs
- COSERVERINFO.cs