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 / schema / XmlSchemaAttribute.cs / 1 / XmlSchemaAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
using System.Xml.XPath;
using System.Collections;
using System.ComponentModel;
using System.Xml.Serialization;
namespace System.Xml.Schema {
///
///
/// [To be supplied.]
///
public class XmlSchemaAttribute : XmlSchemaAnnotated {
string defaultValue;
string fixedValue;
string name;
string prefix;
XmlSchemaForm form = XmlSchemaForm.None;
XmlSchemaUse use = XmlSchemaUse.None;
XmlQualifiedName refName = XmlQualifiedName.Empty;
XmlQualifiedName typeName = XmlQualifiedName.Empty;
XmlQualifiedName qualifiedName = XmlQualifiedName.Empty;
XmlSchemaSimpleType type;
XmlSchemaSimpleType attributeType;
SchemaAttDef attDef;
///
///
/// [To be supplied.]
///
[XmlAttribute("default")]
[DefaultValue(null)]
public string DefaultValue {
get { return defaultValue; }
set { defaultValue = value; }
}
///
///
/// [To be supplied.]
///
[XmlAttribute("fixed")]
[DefaultValue(null)]
public string FixedValue {
get { return fixedValue; }
set { fixedValue = value; }
}
///
///
/// [To be supplied.]
///
[XmlAttribute("form"), DefaultValue(XmlSchemaForm.None)]
public XmlSchemaForm Form {
get { return form; }
set { form = value; }
}
///
///
/// [To be supplied.]
///
[XmlAttribute("name")]
public string Name {
get { return name; }
set { name = value; }
}
///
///
/// [To be supplied.]
///
[XmlAttribute("ref")]
public XmlQualifiedName RefName {
get { return refName; }
set { refName = (value == null ? XmlQualifiedName.Empty : value); }
}
///
///
/// [To be supplied.]
///
[XmlAttribute("type")]
public XmlQualifiedName SchemaTypeName {
get { return typeName; }
set { typeName = (value == null ? XmlQualifiedName.Empty : value); }
}
///
///
/// [To be supplied.]
///
[XmlElement("simpleType")]
public XmlSchemaSimpleType SchemaType {
get { return type; }
set { type = value; }
}
///
///
/// [To be supplied.]
///
[XmlAttribute("use"), DefaultValue(XmlSchemaUse.None)]
public XmlSchemaUse Use {
get { return use; }
set { use = value; }
}
///
///
/// [To be supplied.]
///
[XmlIgnore]
public XmlQualifiedName QualifiedName {
get { return qualifiedName; }
}
///
///
/// [To be supplied.]
///
[XmlIgnore]
[Obsolete("This property has been deprecated. Please use AttributeSchemaType property that returns a strongly typed attribute type. http://go.microsoft.com/fwlink/?linkid=14202")]
public object AttributeType {
get {
if (attributeType.QualifiedName.Namespace == XmlReservedNs.NsXs) {
return attributeType.Datatype;
}
return attributeType;
}
}
///
///
/// [To be supplied.]
///
[XmlIgnore]
public XmlSchemaSimpleType AttributeSchemaType {
get { return attributeType; }
}
internal XmlReader Validate(XmlReader reader, XmlResolver resolver, XmlSchemaSet schemaSet, ValidationEventHandler valEventHandler) {
if (schemaSet != null) {
XmlReaderSettings readerSettings = new XmlReaderSettings();
readerSettings.ValidationType = ValidationType.Schema;
readerSettings.Schemas = schemaSet;
readerSettings.ValidationEventHandler += valEventHandler;
return new XsdValidatingReader(reader, resolver, readerSettings, this);
}
return null;
}
[XmlIgnore]
internal XmlSchemaDatatype Datatype {
get {
if (attributeType != null) {
return attributeType.Datatype;
}
return null;
}
}
internal void SetQualifiedName(XmlQualifiedName value) {
qualifiedName = value;
}
internal void SetAttributeType(XmlSchemaSimpleType value) {
attributeType = value;
}
internal string Prefix {
get { return prefix; }
}
internal SchemaAttDef AttDef {
get { return attDef; }
set { attDef = value; }
}
internal bool HasDefault {
get { return defaultValue != null; }
}
[XmlIgnore]
internal override string NameAttribute {
get { return Name; }
set { Name = value; }
}
internal override XmlSchemaObject Clone() {
XmlSchemaAttribute newAtt = (XmlSchemaAttribute)MemberwiseClone();
//Deep clone the QNames as these will be updated on chameleon includes
newAtt.refName = this.refName.Clone();
newAtt.typeName = this.typeName.Clone();
return newAtt;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
using System.Xml.XPath;
using System.Collections;
using System.ComponentModel;
using System.Xml.Serialization;
namespace System.Xml.Schema {
///
///
/// [To be supplied.]
///
public class XmlSchemaAttribute : XmlSchemaAnnotated {
string defaultValue;
string fixedValue;
string name;
string prefix;
XmlSchemaForm form = XmlSchemaForm.None;
XmlSchemaUse use = XmlSchemaUse.None;
XmlQualifiedName refName = XmlQualifiedName.Empty;
XmlQualifiedName typeName = XmlQualifiedName.Empty;
XmlQualifiedName qualifiedName = XmlQualifiedName.Empty;
XmlSchemaSimpleType type;
XmlSchemaSimpleType attributeType;
SchemaAttDef attDef;
///
///
/// [To be supplied.]
///
[XmlAttribute("default")]
[DefaultValue(null)]
public string DefaultValue {
get { return defaultValue; }
set { defaultValue = value; }
}
///
///
/// [To be supplied.]
///
[XmlAttribute("fixed")]
[DefaultValue(null)]
public string FixedValue {
get { return fixedValue; }
set { fixedValue = value; }
}
///
///
/// [To be supplied.]
///
[XmlAttribute("form"), DefaultValue(XmlSchemaForm.None)]
public XmlSchemaForm Form {
get { return form; }
set { form = value; }
}
///
///
/// [To be supplied.]
///
[XmlAttribute("name")]
public string Name {
get { return name; }
set { name = value; }
}
///
///
/// [To be supplied.]
///
[XmlAttribute("ref")]
public XmlQualifiedName RefName {
get { return refName; }
set { refName = (value == null ? XmlQualifiedName.Empty : value); }
}
///
///
/// [To be supplied.]
///
[XmlAttribute("type")]
public XmlQualifiedName SchemaTypeName {
get { return typeName; }
set { typeName = (value == null ? XmlQualifiedName.Empty : value); }
}
///
///
/// [To be supplied.]
///
[XmlElement("simpleType")]
public XmlSchemaSimpleType SchemaType {
get { return type; }
set { type = value; }
}
///
///
/// [To be supplied.]
///
[XmlAttribute("use"), DefaultValue(XmlSchemaUse.None)]
public XmlSchemaUse Use {
get { return use; }
set { use = value; }
}
///
///
/// [To be supplied.]
///
[XmlIgnore]
public XmlQualifiedName QualifiedName {
get { return qualifiedName; }
}
///
///
/// [To be supplied.]
///
[XmlIgnore]
[Obsolete("This property has been deprecated. Please use AttributeSchemaType property that returns a strongly typed attribute type. http://go.microsoft.com/fwlink/?linkid=14202")]
public object AttributeType {
get {
if (attributeType.QualifiedName.Namespace == XmlReservedNs.NsXs) {
return attributeType.Datatype;
}
return attributeType;
}
}
///
///
/// [To be supplied.]
///
[XmlIgnore]
public XmlSchemaSimpleType AttributeSchemaType {
get { return attributeType; }
}
internal XmlReader Validate(XmlReader reader, XmlResolver resolver, XmlSchemaSet schemaSet, ValidationEventHandler valEventHandler) {
if (schemaSet != null) {
XmlReaderSettings readerSettings = new XmlReaderSettings();
readerSettings.ValidationType = ValidationType.Schema;
readerSettings.Schemas = schemaSet;
readerSettings.ValidationEventHandler += valEventHandler;
return new XsdValidatingReader(reader, resolver, readerSettings, this);
}
return null;
}
[XmlIgnore]
internal XmlSchemaDatatype Datatype {
get {
if (attributeType != null) {
return attributeType.Datatype;
}
return null;
}
}
internal void SetQualifiedName(XmlQualifiedName value) {
qualifiedName = value;
}
internal void SetAttributeType(XmlSchemaSimpleType value) {
attributeType = value;
}
internal string Prefix {
get { return prefix; }
}
internal SchemaAttDef AttDef {
get { return attDef; }
set { attDef = value; }
}
internal bool HasDefault {
get { return defaultValue != null; }
}
[XmlIgnore]
internal override string NameAttribute {
get { return Name; }
set { Name = value; }
}
internal override XmlSchemaObject Clone() {
XmlSchemaAttribute newAtt = (XmlSchemaAttribute)MemberwiseClone();
//Deep clone the QNames as these will be updated on chameleon includes
newAtt.refName = this.refName.Clone();
newAtt.typeName = this.typeName.Clone();
return newAtt;
}
}
}
// 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
- WebPartTransformer.cs
- EntityTypeBase.cs
- MemberProjectionIndex.cs
- Interlocked.cs
- SqlNamer.cs
- XmlLanguage.cs
- WindowsIdentity.cs
- UndoManager.cs
- Image.cs
- ZipIOBlockManager.cs
- XsltCompileContext.cs
- URL.cs
- SpellerError.cs
- ItemChangedEventArgs.cs
- ExpressionPrefixAttribute.cs
- ProvidePropertyAttribute.cs
- PageThemeCodeDomTreeGenerator.cs
- EntityDataSourceContextCreatedEventArgs.cs
- RightsManagementManager.cs
- FixUp.cs
- Expression.cs
- WebPartCancelEventArgs.cs
- TraceListener.cs
- Viewport2DVisual3D.cs
- SessionStateModule.cs
- DocumentOrderQuery.cs
- ExceptionUtil.cs
- EventLogWatcher.cs
- DragDrop.cs
- CommonDialog.cs
- SqlCacheDependencyDatabaseCollection.cs
- ColumnTypeConverter.cs
- followingsibling.cs
- BrushValueSerializer.cs
- ClassHandlersStore.cs
- DBConnectionString.cs
- EncoderParameter.cs
- CreateUserWizardAutoFormat.cs
- SqlTransaction.cs
- DataBoundControlAdapter.cs
- SqlConnectionHelper.cs
- XmlSignificantWhitespace.cs
- ProxyHelper.cs
- basevalidator.cs
- OdbcTransaction.cs
- BridgeDataReader.cs
- LogLogRecordEnumerator.cs
- CqlGenerator.cs
- SymbolEqualComparer.cs
- ScopeCompiler.cs
- SmiContext.cs
- HandleCollector.cs
- WebPartConnectionsEventArgs.cs
- MenuItem.cs
- FaultImportOptions.cs
- MainMenu.cs
- ServiceTimeoutsElement.cs
- PauseStoryboard.cs
- ShowExpandedMultiValueConverter.cs
- ViewPort3D.cs
- _SpnDictionary.cs
- PrintControllerWithStatusDialog.cs
- LoginCancelEventArgs.cs
- BinaryParser.cs
- DecoratedNameAttribute.cs
- ErrorProvider.cs
- HiddenField.cs
- BamlRecords.cs
- DBSchemaTable.cs
- XPathPatternBuilder.cs
- EntityReference.cs
- WebReferencesBuildProvider.cs
- NativeMethods.cs
- TaiwanLunisolarCalendar.cs
- FixedStringLookup.cs
- EventlogProvider.cs
- TextSegment.cs
- MarkupProperty.cs
- XmlProcessingInstruction.cs
- CurrentTimeZone.cs
- LinkClickEvent.cs
- ToggleButtonAutomationPeer.cs
- TabRenderer.cs
- XmlSchemaAttributeGroup.cs
- DataGridViewRowCollection.cs
- ImageSource.cs
- PartialCachingControl.cs
- DivideByZeroException.cs
- IntSecurity.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- JulianCalendar.cs
- EntityDataSourceQueryBuilder.cs
- LoginUtil.cs
- SyncOperationState.cs
- CompleteWizardStep.cs
- MessagePartDescription.cs
- UnitySerializationHolder.cs
- BadImageFormatException.cs
- FamilyCollection.cs
- XPathNode.cs