Code:
/ FX-1434 / FX-1434 / 1.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
- MimeMultiPart.cs
- BindingValueChangedEventArgs.cs
- Boolean.cs
- Graph.cs
- XPathScanner.cs
- CodeAttachEventStatement.cs
- XmlQueryCardinality.cs
- XmlComplianceUtil.cs
- BitmapCodecInfo.cs
- StrongTypingException.cs
- Polygon.cs
- SystemIPGlobalStatistics.cs
- GeneralTransform3DCollection.cs
- CompilerResults.cs
- EmbeddedMailObjectCollectionEditor.cs
- SoapAttributeOverrides.cs
- _ListenerResponseStream.cs
- SeekableReadStream.cs
- Unit.cs
- SchemeSettingElement.cs
- ProcessModuleDesigner.cs
- EntityParameter.cs
- Bits.cs
- BufferedWebEventProvider.cs
- MissingMemberException.cs
- XPathChildIterator.cs
- ClientTargetSection.cs
- DbgCompiler.cs
- Component.cs
- WebPartHeaderCloseVerb.cs
- WmlLabelAdapter.cs
- OpenTypeLayoutCache.cs
- ChangeBlockUndoRecord.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- BaseTemplatedMobileComponentEditor.cs
- BuildProvidersCompiler.cs
- _LocalDataStoreMgr.cs
- JulianCalendar.cs
- BinaryFormatterWriter.cs
- CodeGeneratorAttribute.cs
- PrivacyNoticeElement.cs
- ObjectConverter.cs
- XmlNodeList.cs
- SqlInfoMessageEvent.cs
- SystemMulticastIPAddressInformation.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- SQLDateTimeStorage.cs
- ObjectDataSourceStatusEventArgs.cs
- UrlAuthFailureHandler.cs
- CommentAction.cs
- X509CertificateTrustedIssuerElementCollection.cs
- DataContractSet.cs
- XmlSerializationGeneratedCode.cs
- WebPartEventArgs.cs
- SortQuery.cs
- Border.cs
- FutureFactory.cs
- _MultipleConnectAsync.cs
- StructuredTypeEmitter.cs
- UnsafeNativeMethods.cs
- NetSectionGroup.cs
- DataRowChangeEvent.cs
- Int32Collection.cs
- SettingsPropertyValueCollection.cs
- DocumentXPathNavigator.cs
- TextBoxBase.cs
- CreateRefExpr.cs
- Codec.cs
- ObjectReaderCompiler.cs
- CharacterMetricsDictionary.cs
- FloaterParagraph.cs
- InheritanceAttribute.cs
- WebServiceParameterData.cs
- ObjectStorage.cs
- EntityCommandExecutionException.cs
- ParentControlDesigner.cs
- DataTableClearEvent.cs
- ProfileService.cs
- ViewStateModeByIdAttribute.cs
- SqlXmlStorage.cs
- KeyConverter.cs
- Roles.cs
- SQLDouble.cs
- CultureTableRecord.cs
- TreeViewImageIndexConverter.cs
- SecurityRuntime.cs
- CodeDesigner.cs
- DataException.cs
- HttpModuleActionCollection.cs
- FlowDocumentReader.cs
- TabItemAutomationPeer.cs
- XmlNamespaceDeclarationsAttribute.cs
- WindowInteropHelper.cs
- SessionStateContainer.cs
- SqlBulkCopyColumnMappingCollection.cs
- WebBrowserSiteBase.cs
- ApplicationFileParser.cs
- XmlWriterDelegator.cs
- QilReference.cs
- DataPagerFieldItem.cs