Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Dom / XmlSignificantWhitespace.cs / 1305376 / 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
- TableLayoutStyle.cs
- ReaderOutput.cs
- HttpPostedFile.cs
- VectorCollection.cs
- AddInActivator.cs
- UpdatePanelControlTrigger.cs
- FixedTextBuilder.cs
- ExistsInCollection.cs
- SplineKeyFrames.cs
- QuadraticBezierSegment.cs
- TryCatchDesigner.xaml.cs
- TypeBinaryExpression.cs
- BaseCAMarshaler.cs
- HideDisabledControlAdapter.cs
- LabelDesigner.cs
- DataTrigger.cs
- DragAssistanceManager.cs
- RouteData.cs
- XhtmlBasicObjectListAdapter.cs
- ProxyFragment.cs
- RootDesignerSerializerAttribute.cs
- DataGridTextBoxColumn.cs
- ValidatingPropertiesEventArgs.cs
- Type.cs
- FormView.cs
- UpdateTracker.cs
- BlockUIContainer.cs
- SecondaryViewProvider.cs
- MtomMessageEncodingBindingElement.cs
- DataTableMappingCollection.cs
- QueryContinueDragEvent.cs
- LateBoundBitmapDecoder.cs
- HtmlEmptyTagControlBuilder.cs
- DataGridViewColumnConverter.cs
- StyleSheetDesigner.cs
- BindingOperations.cs
- ViewManager.cs
- EntityViewGenerator.cs
- FixedBufferAttribute.cs
- WebControlParameterProxy.cs
- SizeConverter.cs
- DragStartedEventArgs.cs
- PreProcessor.cs
- WinFormsSpinner.cs
- PerformanceCounters.cs
- DataGridRowHeaderAutomationPeer.cs
- columnmapkeybuilder.cs
- ConstrainedDataObject.cs
- ValidationError.cs
- InputBindingCollection.cs
- FrameworkRichTextComposition.cs
- Rights.cs
- DataGrid.cs
- Color.cs
- WeakEventManager.cs
- EditorPart.cs
- RawMouseInputReport.cs
- SqlMethods.cs
- ProxyWebPartConnectionCollection.cs
- StyleXamlParser.cs
- CompoundFileReference.cs
- UpdatePanelTrigger.cs
- FrameworkContentElement.cs
- CodeConditionStatement.cs
- SymLanguageVendor.cs
- LayoutEngine.cs
- SqlDataSourceEnumerator.cs
- WebPartVerb.cs
- ServiceDeploymentInfo.cs
- ConfigXmlCDataSection.cs
- SafeRsaProviderHandle.cs
- Int32AnimationBase.cs
- EntityTransaction.cs
- PublishLicense.cs
- FormClosingEvent.cs
- GenericPrincipal.cs
- OracleInternalConnection.cs
- sqlcontext.cs
- HttpFileCollection.cs
- Classification.cs
- EntityContainerEmitter.cs
- WebMessageEncodingBindingElement.cs
- UICuesEvent.cs
- Transform.cs
- HostedElements.cs
- FormClosedEvent.cs
- StateChangeEvent.cs
- HtmlTableRow.cs
- SessionEndingEventArgs.cs
- PropertyEntry.cs
- CommonDialog.cs
- FontStretch.cs
- DispatchWrapper.cs
- Enum.cs
- TypeElementCollection.cs
- ColorPalette.cs
- NodeLabelEditEvent.cs
- ReturnValue.cs
- ToolZone.cs
- HeaderCollection.cs