Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / Core / ValidatingReaderNodeData.cs / 2 / ValidatingReaderNodeData.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
using System;
using System.IO;
using System.Text;
using System.Collections;
using System.Xml.Schema;
using System.Diagnostics;
using System.Globalization;
namespace System.Xml {
internal class ValidatingReaderNodeData {
string localName;
string namespaceUri;
string prefix;
string nameWPrefix;
string rawValue;
string originalStringValue; // Original value
int depth;
AttributePSVIInfo attributePSVIInfo; //Used only for default attributes
XmlNodeType nodeType;
int lineNo;
int linePos;
public ValidatingReaderNodeData() {
Clear(XmlNodeType.None);
}
public ValidatingReaderNodeData(XmlNodeType nodeType) {
Clear(nodeType);
}
public string LocalName {
get {
return localName;
}
set {
localName = value;
}
}
public string Namespace {
get {
return namespaceUri;
}
set {
namespaceUri = value;
}
}
public string Prefix {
get {
return prefix;
}
set {
prefix = value;
}
}
public string GetAtomizedNameWPrefix(XmlNameTable nameTable) {
if (nameWPrefix == null) {
if (prefix.Length == 0 ) {
nameWPrefix = localName;
}
else {
nameWPrefix = nameTable.Add ( string.Concat (prefix,":", localName));
}
}
return nameWPrefix;
}
public int Depth {
get {
return depth;
}
set {
depth = value;
}
}
public string RawValue {
get {
return rawValue;
}
set {
rawValue = value;
}
}
public string OriginalStringValue {
get {
return originalStringValue;
}
set {
originalStringValue = value;
}
}
public XmlNodeType NodeType {
get {
return nodeType;
}
set {
nodeType = value;
}
}
public AttributePSVIInfo AttInfo {
get {
return attributePSVIInfo;
}
set {
attributePSVIInfo = value;
}
}
public int LineNumber {
get {
return lineNo;
}
}
public int LinePosition {
get {
return linePos;
}
}
internal void Clear( XmlNodeType nodeType ) {
this.nodeType = nodeType;
localName = string.Empty;
prefix = string.Empty;
namespaceUri = string.Empty;
rawValue = string.Empty;
if (attributePSVIInfo != null) {
attributePSVIInfo.Reset();
}
nameWPrefix = null;
lineNo = 0;
linePos = 0;
}
internal void ClearName() {
localName = string.Empty;
prefix = string.Empty;
namespaceUri = string.Empty;
}
internal void SetLineInfo( int lineNo, int linePos ) {
this.lineNo = lineNo;
this.linePos = linePos;
}
internal void SetLineInfo( IXmlLineInfo lineInfo ) {
if (lineInfo != null) {
this.lineNo = lineInfo.LineNumber;
this.linePos = lineInfo.LinePosition;
}
}
internal void SetItemData(string localName, string prefix, string ns, string value) {
this.localName = localName;
this.prefix = prefix;
namespaceUri = ns;
rawValue = value;
}
internal void SetItemData(string localName, string prefix, string ns, int depth) {
this.localName = localName;
this.prefix = prefix;
namespaceUri = ns;
this.depth = depth;
rawValue = string.Empty;
}
internal void SetItemData(string value) {
SetItemData(value, value);
}
internal void SetItemData(string value, string originalStringValue) {
rawValue = value;
this.originalStringValue = originalStringValue;
}
}
}
// 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
- CodeIndexerExpression.cs
- TdsParserSessionPool.cs
- Stackframe.cs
- UrlAuthorizationModule.cs
- TableLayoutPanelCodeDomSerializer.cs
- AuthenticationModuleElementCollection.cs
- CorrelationKey.cs
- SelectionPattern.cs
- TemplateColumn.cs
- ReceiveMessageRecord.cs
- IdleTimeoutMonitor.cs
- Set.cs
- FrameworkElementAutomationPeer.cs
- Hyperlink.cs
- OdbcDataAdapter.cs
- XmlNotation.cs
- UpdateCommandGenerator.cs
- WindowsGraphics2.cs
- DataObject.cs
- BindingNavigator.cs
- AssemblyCollection.cs
- ClientConfigurationHost.cs
- XLinq.cs
- GridViewSelectEventArgs.cs
- CustomPopupPlacement.cs
- PersonalizableTypeEntry.cs
- WebPartDescription.cs
- OdbcHandle.cs
- FrameworkContentElement.cs
- NetworkInterface.cs
- GrammarBuilderPhrase.cs
- StateBag.cs
- SmiEventSink.cs
- OleCmdHelper.cs
- ActiveXSerializer.cs
- RuleInfoComparer.cs
- AppDomainProtocolHandler.cs
- EventLogInternal.cs
- TracingConnectionInitiator.cs
- PeekCompletedEventArgs.cs
- SafePointer.cs
- RegexWorker.cs
- SectionVisual.cs
- ResourceAssociationTypeEnd.cs
- SchemaRegistration.cs
- UpdateRecord.cs
- InvalidWMPVersionException.cs
- ColumnResizeAdorner.cs
- securitycriticaldataformultiplegetandset.cs
- PointAnimationUsingPath.cs
- RadioButtonRenderer.cs
- UidPropertyAttribute.cs
- BorderGapMaskConverter.cs
- ProtocolReflector.cs
- MessageProtectionOrder.cs
- Menu.cs
- TemplateColumn.cs
- ContractCodeDomInfo.cs
- ProtocolsSection.cs
- HTMLTextWriter.cs
- StrokeSerializer.cs
- DragEvent.cs
- InvalidStoreProtectionKeyException.cs
- StylusDevice.cs
- Accessible.cs
- PropertySourceInfo.cs
- FixedSOMGroup.cs
- URL.cs
- CompositeFontInfo.cs
- DelegatedStream.cs
- HttpContextBase.cs
- ListMarkerSourceInfo.cs
- QueryExpr.cs
- ServerType.cs
- ConnectionsZone.cs
- ExtenderProvidedPropertyAttribute.cs
- DesignObjectWrapper.cs
- SoapSchemaImporter.cs
- TreeViewHitTestInfo.cs
- NonVisualControlAttribute.cs
- CrossSiteScriptingValidation.cs
- DesignerSerializerAttribute.cs
- ReflectTypeDescriptionProvider.cs
- ServiceMetadataBehavior.cs
- ConnectionStringsExpressionBuilder.cs
- EntityDataSourceEntitySetNameItem.cs
- DebugView.cs
- TabletCollection.cs
- TableStyle.cs
- ServiceChannelManager.cs
- BindableTemplateBuilder.cs
- SoapSchemaImporter.cs
- DataGridParentRows.cs
- __TransparentProxy.cs
- XmlValidatingReader.cs
- DataGridViewTextBoxCell.cs
- XmlSchemaAttribute.cs
- CannotUnloadAppDomainException.cs
- WebPart.cs
- CodeIdentifier.cs