Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / Dom / XmlProcessingInstruction.cs / 1 / XmlProcessingInstruction.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml {
using System;
using System.IO;
using System.Diagnostics;
using System.Text;
using System.Xml.XPath;
// Represents a processing instruction, which XML defines to keep
// processor-specific information in the text of the document.
public class XmlProcessingInstruction : XmlLinkedNode {
string target;
string data;
protected internal XmlProcessingInstruction( string target, string data, XmlDocument doc ) : base( doc ) {
this.target = target;
this.data = data;
}
// Gets the name of the node.
public override String Name {
get {
if (target != null)
return target;
return String.Empty;
}
}
// Gets the name of the current node without the namespace prefix.
public override string LocalName {
get { return Name;}
}
// Gets or sets the value of the node.
public override String Value {
get { return data;}
set { Data = value; } //use Data instead of data so that event will be fired
}
// Gets the target of the processing instruction.
public String Target {
get { return target;}
}
// Gets or sets the content of processing instruction,
// excluding the target.
public String Data {
get { return data;}
set {
XmlNode parent = ParentNode;
XmlNodeChangedEventArgs args = GetEventArgs( this, parent, parent, data, value, XmlNodeChangedAction.Change );
if (args != null)
BeforeEvent( args );
data = value;
if (args != null)
AfterEvent( args );
}
}
// Gets or sets the concatenated values of the node and
// all its children.
public override string InnerText {
get { return data;}
set { Data = value; } //use Data instead of data so that change event will be fired
}
// Gets the type of the current node.
public override XmlNodeType NodeType {
get { return XmlNodeType.ProcessingInstruction;}
}
// Creates a duplicate of this node.
public override XmlNode CloneNode(bool deep) {
Debug.Assert( OwnerDocument != null );
return OwnerDocument.CreateProcessingInstruction( target, data );
}
// Saves the node to the specified XmlWriter.
public override void WriteTo(XmlWriter w) {
w.WriteProcessingInstruction(target, data);
}
// Saves all the children of the node to the specified XmlWriter.
public override void WriteContentTo(XmlWriter w) {
// Intentionally do nothing
}
internal override string XPLocalName { get { return Name; } }
internal override XPathNodeType XPNodeType { get { return XPathNodeType.ProcessingInstruction; } }
}
}
// 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
- ReadOnlyObservableCollection.cs
- ISAPIWorkerRequest.cs
- TypefaceCollection.cs
- odbcmetadatacolumnnames.cs
- HttpPostClientProtocol.cs
- CancellationTokenRegistration.cs
- PropertyPath.cs
- DataBindingHandlerAttribute.cs
- XmlQualifiedNameTest.cs
- TextViewDesigner.cs
- StringUtil.cs
- UnsafeNativeMethods.cs
- IBuiltInEvidence.cs
- Compiler.cs
- LinqToSqlWrapper.cs
- EndEvent.cs
- BitmapPalette.cs
- MessageBox.cs
- NetworkInformationException.cs
- BuilderPropertyEntry.cs
- CompositeActivityTypeDescriptorProvider.cs
- UpdatePanelControlTrigger.cs
- Matrix3D.cs
- IncomingWebRequestContext.cs
- RtfToXamlLexer.cs
- TypedTableGenerator.cs
- WorkflowOwnershipException.cs
- ResXResourceWriter.cs
- PropertyValueUIItem.cs
- DataAccessException.cs
- Char.cs
- XmlSchemaValidationException.cs
- PageThemeParser.cs
- SqlXmlStorage.cs
- SpecularMaterial.cs
- _RequestLifetimeSetter.cs
- UserControl.cs
- ServiceHostingEnvironment.cs
- HttpPostedFileBase.cs
- ListItemConverter.cs
- ConcurrentBag.cs
- IPHostEntry.cs
- OptionalColumn.cs
- RoutedCommand.cs
- BindingCompleteEventArgs.cs
- HashSetEqualityComparer.cs
- GradientBrush.cs
- LineServicesRun.cs
- TableColumnCollection.cs
- Soap.cs
- GlobalizationAssembly.cs
- DataTemplateKey.cs
- NavigationProgressEventArgs.cs
- Line.cs
- _UriSyntax.cs
- HwndProxyElementProvider.cs
- ColorDialog.cs
- SchemaMerger.cs
- MessageDispatch.cs
- WebServiceErrorEvent.cs
- ChannelDemuxer.cs
- WpfXamlLoader.cs
- MsmqHostedTransportConfiguration.cs
- XmlSchemaInferenceException.cs
- NetSectionGroup.cs
- COM2ExtendedBrowsingHandler.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- GatewayDefinition.cs
- NetStream.cs
- TCEAdapterGenerator.cs
- ToolboxItemFilterAttribute.cs
- UpdateCommand.cs
- RawStylusInputCustomDataList.cs
- ExpressionBinding.cs
- DiscoveryMessageSequenceGenerator.cs
- ScriptModule.cs
- EncodingStreamWrapper.cs
- DigitShape.cs
- DocumentGridContextMenu.cs
- DockingAttribute.cs
- IDQuery.cs
- PropertyItem.cs
- CopyOnWriteList.cs
- PolicyUtility.cs
- InstanceDescriptor.cs
- XmlQueryType.cs
- WorkflowDebuggerSteppingAttribute.cs
- RawUIStateInputReport.cs
- InputBuffer.cs
- TableCell.cs
- DelayedRegex.cs
- SchemaTableOptionalColumn.cs
- SessionParameter.cs
- AudioFormatConverter.cs
- OracleCommand.cs
- WebEventCodes.cs
- CalculatedColumn.cs
- InstanceDataCollectionCollection.cs
- HtmlFormAdapter.cs
- SqlDataSourceSummaryPanel.cs