Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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.
//
// [....]
//-----------------------------------------------------------------------------
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
- RemotingHelper.cs
- DataViewListener.cs
- ConfigurationManagerInternal.cs
- PartitionerQueryOperator.cs
- ItemCollectionEditor.cs
- XmlIlVisitor.cs
- UpDownEvent.cs
- TableItemProviderWrapper.cs
- NetworkInformationException.cs
- FontStyle.cs
- KnownTypeDataContractResolver.cs
- DataGridViewCellCollection.cs
- Visual3DCollection.cs
- _OverlappedAsyncResult.cs
- EventsTab.cs
- ColorTranslator.cs
- UnicastIPAddressInformationCollection.cs
- AssemblyResourceLoader.cs
- ByteConverter.cs
- ToolStripItemTextRenderEventArgs.cs
- FullTextBreakpoint.cs
- MissingSatelliteAssemblyException.cs
- _NestedSingleAsyncResult.cs
- _emptywebproxy.cs
- CodeMemberProperty.cs
- CodeTypeMemberCollection.cs
- Stack.cs
- ByteStack.cs
- BooleanFunctions.cs
- TextLine.cs
- SoapIgnoreAttribute.cs
- OLEDB_Util.cs
- GroupBox.cs
- ParameterModifier.cs
- HostedImpersonationContext.cs
- TileBrush.cs
- WebBrowserContainer.cs
- DataGridViewHitTestInfo.cs
- AutomationAttributeInfo.cs
- SqlMethodCallConverter.cs
- StreamGeometry.cs
- AsnEncodedData.cs
- SimpleHandlerBuildProvider.cs
- AjaxFrameworkAssemblyAttribute.cs
- FileSystemWatcher.cs
- StreamResourceInfo.cs
- __TransparentProxy.cs
- EncryptedHeader.cs
- CodeBinaryOperatorExpression.cs
- webbrowsersite.cs
- SapiInterop.cs
- DataGridTableStyleMappingNameEditor.cs
- InternalsVisibleToAttribute.cs
- BitmapEffectDrawing.cs
- webeventbuffer.cs
- ExtensionDataReader.cs
- HitTestWithPointDrawingContextWalker.cs
- BaseResourcesBuildProvider.cs
- XmlChoiceIdentifierAttribute.cs
- ExpressionTextBox.xaml.cs
- DecoderNLS.cs
- FunctionMappingTranslator.cs
- TransactionValidationBehavior.cs
- ResourceDisplayNameAttribute.cs
- HTTPNotFoundHandler.cs
- MergeFailedEvent.cs
- ServiceDurableInstance.cs
- Errors.cs
- ExpressionEditor.cs
- BindableAttribute.cs
- Timer.cs
- EventMappingSettingsCollection.cs
- PagerSettings.cs
- FigureHelper.cs
- HtmlShim.cs
- BindingExpression.cs
- DataSourceComponent.cs
- DataControlFieldCollection.cs
- CompoundFileIOPermission.cs
- WSFederationHttpBindingElement.cs
- RelationshipEndCollection.cs
- ComplusEndpointConfigContainer.cs
- SmiEventSink.cs
- WhiteSpaceTrimStringConverter.cs
- Material.cs
- ContextMenuAutomationPeer.cs
- ProxyManager.cs
- EventBookmark.cs
- BinaryParser.cs
- InlineCategoriesDocument.cs
- DataQuery.cs
- GeometryHitTestParameters.cs
- QueryOptionExpression.cs
- FixedBufferAttribute.cs
- SamlSecurityToken.cs
- TaiwanLunisolarCalendar.cs
- Container.cs
- RIPEMD160Managed.cs
- MethodCallTranslator.cs
- ForceCopyBuildProvider.cs