Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / Dom / XmlSignificantWhitespace.cs / 1 / 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.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InputDevice.cs
- PackagePartCollection.cs
- assemblycache.cs
- AccessDataSourceView.cs
- WorkflowLayouts.cs
- MatrixCamera.cs
- MembershipSection.cs
- DataGridViewDataConnection.cs
- LoginName.cs
- DragDrop.cs
- XsltQilFactory.cs
- ForEachDesigner.xaml.cs
- DataViewManagerListItemTypeDescriptor.cs
- dsa.cs
- ConfigsHelper.cs
- UriTemplateTable.cs
- DataRelationCollection.cs
- TraceContext.cs
- ConfigurationHelpers.cs
- SrgsRule.cs
- metadatamappinghashervisitor.cs
- ScriptResourceHandler.cs
- CodeDirectoryCompiler.cs
- DeferredElementTreeState.cs
- SrgsRule.cs
- TextRangeEditTables.cs
- CodeArrayIndexerExpression.cs
- InvalidComObjectException.cs
- PointLightBase.cs
- Light.cs
- EncoderExceptionFallback.cs
- QueryCacheKey.cs
- BindingBase.cs
- TitleStyle.cs
- UdpDiscoveryEndpointProvider.cs
- DesignSurface.cs
- Message.cs
- CSharpCodeProvider.cs
- HtmlMeta.cs
- UriSectionData.cs
- SharedUtils.cs
- WithParamAction.cs
- MergeFailedEvent.cs
- ShaderEffect.cs
- DataGridToolTip.cs
- WebPartPersonalization.cs
- ConfigurationException.cs
- WebControlAdapter.cs
- QilNode.cs
- HashMembershipCondition.cs
- InfocardExtendedInformationCollection.cs
- HtmlHistory.cs
- AudienceUriMode.cs
- NativeMethods.cs
- WebPartConnectionCollection.cs
- NetStream.cs
- ScriptingScriptResourceHandlerSection.cs
- HostingEnvironment.cs
- Overlapped.cs
- SoapCodeExporter.cs
- _NestedMultipleAsyncResult.cs
- CapiSymmetricAlgorithm.cs
- Model3DGroup.cs
- DetailsViewModeEventArgs.cs
- Lasso.cs
- TypeSource.cs
- SaveFileDialog.cs
- FilteredDataSetHelper.cs
- OrthographicCamera.cs
- DataGridHeaderBorder.cs
- DataTableNameHandler.cs
- SafeJobHandle.cs
- Visitor.cs
- TextEffect.cs
- ViewService.cs
- EntryIndex.cs
- DateTime.cs
- ContentFilePart.cs
- SafeReadContext.cs
- ControlDesigner.cs
- SystemDiagnosticsSection.cs
- ScrollableControl.cs
- OleDbPropertySetGuid.cs
- Predicate.cs
- BitmapEffectrendercontext.cs
- GiveFeedbackEvent.cs
- SrgsText.cs
- ThumbAutomationPeer.cs
- Composition.cs
- InvalidProgramException.cs
- TypeResolver.cs
- SerializationAttributes.cs
- LicenseContext.cs
- SqlNodeTypeOperators.cs
- BinaryFormatterWriter.cs
- PersonalizationProviderCollection.cs
- EditorZone.cs
- Reference.cs
- SoapTypeAttribute.cs
- ExtensionElementCollection.cs