Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SymbolTable.cs
- VisualBrush.cs
- FileSystemInfo.cs
- StringReader.cs
- StateBag.cs
- PeerCustomResolverBindingElement.cs
- AttributeProviderAttribute.cs
- TrustLevelCollection.cs
- OdbcErrorCollection.cs
- ToolStripOverflowButton.cs
- DetailsViewDeleteEventArgs.cs
- ScrollPattern.cs
- ContractMapping.cs
- MsmqElementBase.cs
- SEHException.cs
- ToolStripArrowRenderEventArgs.cs
- DictionaryMarkupSerializer.cs
- WebPartConnection.cs
- PasswordRecovery.cs
- ContentType.cs
- NullableIntSumAggregationOperator.cs
- SourceElementsCollection.cs
- CallContext.cs
- MessageProtectionOrder.cs
- ControlPaint.cs
- Variable.cs
- DataBoundControlAdapter.cs
- RectAnimation.cs
- PropertyAccessVisitor.cs
- AutomationPropertyInfo.cs
- OutputCacheSection.cs
- XmlTextReaderImpl.cs
- Int64AnimationUsingKeyFrames.cs
- StylesEditorDialog.cs
- CompilerWrapper.cs
- Catch.cs
- UdpTransportBindingElement.cs
- RayHitTestParameters.cs
- WebHttpSecurity.cs
- TreeViewImageKeyConverter.cs
- MouseGestureValueSerializer.cs
- XPathQilFactory.cs
- KeyPullup.cs
- XmlSchemaExporter.cs
- ButtonBase.cs
- GuidelineSet.cs
- MultipartContentParser.cs
- CookielessHelper.cs
- XmlILOptimizerVisitor.cs
- ScriptControlDescriptor.cs
- _CookieModule.cs
- ObjectDataSourceDisposingEventArgs.cs
- FtpCachePolicyElement.cs
- ViewManager.cs
- LinkButton.cs
- AttributeUsageAttribute.cs
- ModifierKeysConverter.cs
- BitmapMetadataBlob.cs
- DefaultPropertiesToSend.cs
- XPathNavigatorException.cs
- DiffuseMaterial.cs
- MasterPage.cs
- BaseServiceProvider.cs
- ValidationError.cs
- RoleServiceManager.cs
- ZipIOExtraField.cs
- Assembly.cs
- CAGDesigner.cs
- Calendar.cs
- PolyBezierSegmentFigureLogic.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- DynamicDataRouteHandler.cs
- SqlDataSourceFilteringEventArgs.cs
- QueryExtender.cs
- SymbolMethod.cs
- __Filters.cs
- XmlSchemas.cs
- SqlStream.cs
- HtmlWindow.cs
- WebProxyScriptElement.cs
- FileUpload.cs
- NetTcpSecurityElement.cs
- RawStylusInputCustomData.cs
- WorkflowOperationBehavior.cs
- BamlLocalizer.cs
- EnumBuilder.cs
- ServerReliableChannelBinder.cs
- ImpersonationContext.cs
- _AcceptOverlappedAsyncResult.cs
- RefExpr.cs
- httpstaticobjectscollection.cs
- TextSegment.cs
- SemaphoreSecurity.cs
- ContentValidator.cs
- DocumentXPathNavigator.cs
- ContainerActivationHelper.cs
- LinkLabel.cs
- IPGlobalProperties.cs
- RadioButtonList.cs
- DoubleAnimation.cs