Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- Operators.cs
- CodeIdentifier.cs
- RefExpr.cs
- JpegBitmapEncoder.cs
- FormView.cs
- DependencyObjectValidator.cs
- GlyphElement.cs
- ClientRolePrincipal.cs
- GACMembershipCondition.cs
- TypeUsageBuilder.cs
- streamingZipPartStream.cs
- XpsPackagingPolicy.cs
- HtmlWindow.cs
- SiteMapDataSource.cs
- ResXResourceReader.cs
- TdsParserSafeHandles.cs
- CDSsyncETWBCLProvider.cs
- MailWebEventProvider.cs
- PageStatePersister.cs
- SoapElementAttribute.cs
- EventProxy.cs
- StringUtil.cs
- FormsAuthenticationTicket.cs
- QEncodedStream.cs
- HttpCapabilitiesEvaluator.cs
- TextSchema.cs
- References.cs
- MethodExecutor.cs
- PersistChildrenAttribute.cs
- CodeNamespaceImport.cs
- ProxyAttribute.cs
- PointAnimationClockResource.cs
- InternalCache.cs
- Brush.cs
- DoubleLink.cs
- XslAst.cs
- LinkedList.cs
- ScalarType.cs
- ThreadAttributes.cs
- SafeNativeMethods.cs
- HostExecutionContextManager.cs
- FillRuleValidation.cs
- ValueUtilsSmi.cs
- CapiSafeHandles.cs
- RectIndependentAnimationStorage.cs
- UpdateProgress.cs
- XmlReflectionImporter.cs
- FileReader.cs
- HuffmanTree.cs
- ImageCodecInfoPrivate.cs
- DataListCommandEventArgs.cs
- COM2EnumConverter.cs
- RepeatButtonAutomationPeer.cs
- XPathAxisIterator.cs
- Guid.cs
- ContextMenuService.cs
- TraceHandler.cs
- WebResourceAttribute.cs
- HashAlgorithm.cs
- InternalRelationshipCollection.cs
- InlineCategoriesDocument.cs
- ConfigurationLocationCollection.cs
- XPathMessageFilter.cs
- MessageDecoder.cs
- Thread.cs
- RequiredFieldValidator.cs
- XmlSchemaImporter.cs
- InstanceDataCollection.cs
- WebColorConverter.cs
- BulletedList.cs
- AutoGeneratedFieldProperties.cs
- wmiprovider.cs
- WindowPattern.cs
- ImmutableCollection.cs
- FixedSOMLineCollection.cs
- DesignTimeValidationFeature.cs
- StringUtil.cs
- ConnectionPointCookie.cs
- ObjectContextServiceProvider.cs
- WinEventQueueItem.cs
- JulianCalendar.cs
- DistributedTransactionPermission.cs
- SoapInteropTypes.cs
- FlowNode.cs
- FontDialog.cs
- NullableDecimalMinMaxAggregationOperator.cs
- BuildProviderCollection.cs
- LinearKeyFrames.cs
- FileDialogPermission.cs
- FullTrustAssembly.cs
- DataListItemCollection.cs
- ExtentKey.cs
- MethodSignatureGenerator.cs
- MenuBindingsEditor.cs
- IISUnsafeMethods.cs
- safelinkcollection.cs
- BlurBitmapEffect.cs
- PropertyOverridesDialog.cs
- Baml2006ReaderFrame.cs
- UpDownEvent.cs