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 / XmlSchemaAttributeGroup.cs / 1 / XmlSchemaAttributeGroup.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.Collections; using System.Xml.Serialization; ////// /// public class XmlSchemaAttributeGroup : XmlSchemaAnnotated { string name; XmlSchemaObjectCollection attributes = new XmlSchemaObjectCollection(); XmlSchemaAnyAttribute anyAttribute; XmlQualifiedName qname = XmlQualifiedName.Empty; XmlSchemaAttributeGroup redefined; XmlSchemaObjectTable attributeUses; XmlSchemaAnyAttribute attributeWildcard; int selfReferenceCount; ///[To be supplied.] ////// /// [XmlAttribute("name")] public string Name { get { return name; } set { name = value; } } ///[To be supplied.] ////// /// [XmlElement("attribute", typeof(XmlSchemaAttribute)), XmlElement("attributeGroup", typeof(XmlSchemaAttributeGroupRef))] public XmlSchemaObjectCollection Attributes { get { return attributes; } } ///[To be supplied.] ////// /// [XmlElement("anyAttribute")] public XmlSchemaAnyAttribute AnyAttribute { get { return anyAttribute; } set { anyAttribute = value; } } [XmlIgnore] public XmlQualifiedName QualifiedName { get { return qname; } } [XmlIgnore] internal XmlSchemaObjectTable AttributeUses { get { if (attributeUses == null) { attributeUses = new XmlSchemaObjectTable(); } return attributeUses; } } [XmlIgnore] internal XmlSchemaAnyAttribute AttributeWildcard { get { return attributeWildcard; } set { attributeWildcard = value; } } ///[To be supplied.] ///[XmlIgnore] public XmlSchemaAttributeGroup RedefinedAttributeGroup { get { return redefined; } } [XmlIgnore] internal XmlSchemaAttributeGroup Redefined { get { return redefined; } set { redefined = value; } } [XmlIgnore] internal int SelfReferenceCount { get { return selfReferenceCount; } set { selfReferenceCount = value; } } [XmlIgnore] internal override string NameAttribute { get { return Name; } set { Name = value; } } internal void SetQualifiedName(XmlQualifiedName value) { qname = value; } internal override XmlSchemaObject Clone() { XmlSchemaAttributeGroup newGroup = (XmlSchemaAttributeGroup)MemberwiseClone(); if (XmlSchemaComplexType.HasAttributeQNameRef(this.attributes)) { //If a ref/type name is present newGroup.attributes = XmlSchemaComplexType.CloneAttributes(this.attributes); //Clear compiled tables newGroup.attributeUses = null; } return newGroup; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.Collections; using System.Xml.Serialization; ////// /// public class XmlSchemaAttributeGroup : XmlSchemaAnnotated { string name; XmlSchemaObjectCollection attributes = new XmlSchemaObjectCollection(); XmlSchemaAnyAttribute anyAttribute; XmlQualifiedName qname = XmlQualifiedName.Empty; XmlSchemaAttributeGroup redefined; XmlSchemaObjectTable attributeUses; XmlSchemaAnyAttribute attributeWildcard; int selfReferenceCount; ///[To be supplied.] ////// /// [XmlAttribute("name")] public string Name { get { return name; } set { name = value; } } ///[To be supplied.] ////// /// [XmlElement("attribute", typeof(XmlSchemaAttribute)), XmlElement("attributeGroup", typeof(XmlSchemaAttributeGroupRef))] public XmlSchemaObjectCollection Attributes { get { return attributes; } } ///[To be supplied.] ////// /// [XmlElement("anyAttribute")] public XmlSchemaAnyAttribute AnyAttribute { get { return anyAttribute; } set { anyAttribute = value; } } [XmlIgnore] public XmlQualifiedName QualifiedName { get { return qname; } } [XmlIgnore] internal XmlSchemaObjectTable AttributeUses { get { if (attributeUses == null) { attributeUses = new XmlSchemaObjectTable(); } return attributeUses; } } [XmlIgnore] internal XmlSchemaAnyAttribute AttributeWildcard { get { return attributeWildcard; } set { attributeWildcard = value; } } ///[To be supplied.] ///[XmlIgnore] public XmlSchemaAttributeGroup RedefinedAttributeGroup { get { return redefined; } } [XmlIgnore] internal XmlSchemaAttributeGroup Redefined { get { return redefined; } set { redefined = value; } } [XmlIgnore] internal int SelfReferenceCount { get { return selfReferenceCount; } set { selfReferenceCount = value; } } [XmlIgnore] internal override string NameAttribute { get { return Name; } set { Name = value; } } internal void SetQualifiedName(XmlQualifiedName value) { qname = value; } internal override XmlSchemaObject Clone() { XmlSchemaAttributeGroup newGroup = (XmlSchemaAttributeGroup)MemberwiseClone(); if (XmlSchemaComplexType.HasAttributeQNameRef(this.attributes)) { //If a ref/type name is present newGroup.attributes = XmlSchemaComplexType.CloneAttributes(this.attributes); //Clear compiled tables newGroup.attributeUses = null; } return newGroup; } } } // 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
- XmlNotation.cs
- Focus.cs
- ReliableChannelFactory.cs
- ObjectDataSourceStatusEventArgs.cs
- ClonableStack.cs
- SplitterDesigner.cs
- StringTraceRecord.cs
- DocumentXPathNavigator.cs
- WebBrowserPermission.cs
- LockedBorderGlyph.cs
- SizeAnimation.cs
- EncoderExceptionFallback.cs
- SecurityContext.cs
- XmlSerializationGeneratedCode.cs
- ColumnHeader.cs
- StringExpressionSet.cs
- SQLSingleStorage.cs
- WebMessageEncodingElement.cs
- DataGridViewCellParsingEventArgs.cs
- PreloadedPackages.cs
- ValidationRule.cs
- SqlMultiplexer.cs
- InkCanvasSelectionAdorner.cs
- WebPartMenu.cs
- ObjectAssociationEndMapping.cs
- Mappings.cs
- IndicShape.cs
- DataFormats.cs
- AnnotationHelper.cs
- ISFClipboardData.cs
- SafeNativeMethodsOther.cs
- MessageBuffer.cs
- HtmlInputReset.cs
- LateBoundChannelParameterCollection.cs
- COSERVERINFO.cs
- NullableIntAverageAggregationOperator.cs
- UserInitiatedNavigationPermission.cs
- PolicyFactory.cs
- SizeValueSerializer.cs
- CryptoConfig.cs
- DefaultEventAttribute.cs
- DocumentOrderComparer.cs
- _TimerThread.cs
- StringUtil.cs
- Scheduling.cs
- TextRangeProviderWrapper.cs
- BooleanConverter.cs
- AliasedSlot.cs
- AnnotationStore.cs
- BinarySecretSecurityToken.cs
- DataGridViewCheckBoxCell.cs
- Reference.cs
- ColumnMap.cs
- ServiceProviders.cs
- Properties.cs
- FixedFlowMap.cs
- SQLCharsStorage.cs
- AssemblyCache.cs
- ObjectNotFoundException.cs
- DataControlLinkButton.cs
- mediapermission.cs
- ToolStripRenderer.cs
- XPathMultyIterator.cs
- PortCache.cs
- BindValidationContext.cs
- PageWrapper.cs
- ConfigurationValidatorAttribute.cs
- PlainXmlDeserializer.cs
- ClassHandlersStore.cs
- DataBindingHandlerAttribute.cs
- Merger.cs
- ComponentCollection.cs
- HtmlMobileTextWriter.cs
- ProfilePropertySettings.cs
- AppLevelCompilationSectionCache.cs
- WebPartCollection.cs
- GetPageCompletedEventArgs.cs
- ProgressBarBrushConverter.cs
- Attachment.cs
- ResetableIterator.cs
- MembershipSection.cs
- CodePropertyReferenceExpression.cs
- DataServiceContext.cs
- PeerApplicationLaunchInfo.cs
- RtfControls.cs
- EventMappingSettingsCollection.cs
- QilXmlWriter.cs
- SizeAnimationUsingKeyFrames.cs
- TextBoxBaseDesigner.cs
- GridViewRow.cs
- LinkConverter.cs
- OlePropertyStructs.cs
- ItemCheckEvent.cs
- CorrelationManager.cs
- RuleElement.cs
- ToolStripProgressBar.cs
- Padding.cs
- ObjectTag.cs
- SecurityPermission.cs
- ConstructorBuilder.cs