Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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.
//
// [....]
//-----------------------------------------------------------------------------
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
- MessageHeaderDescription.cs
- GeneralTransformGroup.cs
- Drawing.cs
- ContainerControl.cs
- BitVector32.cs
- DbConnectionPoolIdentity.cs
- SecondaryIndexDefinition.cs
- AttributeQuery.cs
- Group.cs
- WebPartConnectionsCancelVerb.cs
- ImageCreator.cs
- ReferenceConverter.cs
- DataServiceConfiguration.cs
- XmlSchemaAnnotated.cs
- MessageSecurityOverTcp.cs
- NonDualMessageSecurityOverHttpElement.cs
- PropertyIDSet.cs
- HtmlTextViewAdapter.cs
- XpsColorContext.cs
- _LazyAsyncResult.cs
- FrameAutomationPeer.cs
- ObjectReaderCompiler.cs
- HealthMonitoringSectionHelper.cs
- ProtectedProviderSettings.cs
- DelegateTypeInfo.cs
- DataGridViewTextBoxEditingControl.cs
- TriggerCollection.cs
- SHA384.cs
- SqlCacheDependencyDatabaseCollection.cs
- UserValidatedEventArgs.cs
- EventLogRecord.cs
- GeneralTransform3DGroup.cs
- PropertyEmitter.cs
- UIElement3D.cs
- XmlSchemaElement.cs
- TagNameToTypeMapper.cs
- CodeAttributeDeclarationCollection.cs
- AssemblyBuilder.cs
- SafeUserTokenHandle.cs
- DataGridViewRowsAddedEventArgs.cs
- HandlerWithFactory.cs
- ReaderContextStackData.cs
- coordinatorfactory.cs
- CodeTypeConstructor.cs
- CodeSnippetExpression.cs
- IISUnsafeMethods.cs
- HttpInputStream.cs
- DesignerAdapterAttribute.cs
- TimelineGroup.cs
- Int32Collection.cs
- MessageQueueCriteria.cs
- CriticalExceptions.cs
- DefinitionBase.cs
- DataGridViewCellStyle.cs
- TableAdapterManagerMethodGenerator.cs
- TriggerCollection.cs
- ConnectionStringSettingsCollection.cs
- LineProperties.cs
- MessageBox.cs
- CodeParameterDeclarationExpressionCollection.cs
- Attributes.cs
- ApplicationDirectoryMembershipCondition.cs
- RuleSettings.cs
- EditingMode.cs
- CallContext.cs
- DoubleLinkListEnumerator.cs
- XmlSchemaExternal.cs
- NameScope.cs
- Transactions.cs
- CodeRegionDirective.cs
- BaseComponentEditor.cs
- GroupItemAutomationPeer.cs
- TreeViewTemplateSelector.cs
- BindingBase.cs
- CalloutQueueItem.cs
- SchemaReference.cs
- ItemCollection.cs
- TraceListener.cs
- SliderAutomationPeer.cs
- XmlRawWriter.cs
- Regex.cs
- ParameterReplacerVisitor.cs
- SQLSingle.cs
- login.cs
- storepermission.cs
- SafePEFileHandle.cs
- DictionarySurrogate.cs
- WebBrowserNavigatingEventHandler.cs
- OutOfMemoryException.cs
- NumericUpDownAcceleration.cs
- TreeNodeStyle.cs
- AutoGeneratedFieldProperties.cs
- UIElement.cs
- Control.cs
- ViewgenContext.cs
- FormatterServices.cs
- DBDataPermission.cs
- TimersDescriptionAttribute.cs
- TextElementCollection.cs
- ForEachAction.cs