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
- AuthenticatingEventArgs.cs
- WebScriptServiceHostFactory.cs
- WebBrowserContainer.cs
- ControlOperationInvoker.cs
- LogRestartAreaEnumerator.cs
- sqlstateclientmanager.cs
- OdbcConnection.cs
- RegistrySecurity.cs
- IgnorePropertiesAttribute.cs
- BaseUriHelper.cs
- TextEndOfLine.cs
- FileLevelControlBuilderAttribute.cs
- Suspend.cs
- BinaryMethodMessage.cs
- TextDataBindingHandler.cs
- ParentQuery.cs
- NonParentingControl.cs
- DispatcherObject.cs
- RootProjectionNode.cs
- TableHeaderCell.cs
- ParameterBinding.cs
- UnsafeNativeMethods.cs
- SafeNativeMethods.cs
- SoapCommonClasses.cs
- StringInfo.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- XmlSerializerNamespaces.cs
- NativeMethods.cs
- ProviderCommandInfoUtils.cs
- ErrorFormatterPage.cs
- GlyphRunDrawing.cs
- EncoderParameters.cs
- HtmlSelect.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- ObjectContext.cs
- Vertex.cs
- SwitchLevelAttribute.cs
- WsiProfilesElementCollection.cs
- XsdCachingReader.cs
- BindingCompleteEventArgs.cs
- XmlDataDocument.cs
- RegexCaptureCollection.cs
- ObjectNavigationPropertyMapping.cs
- LifetimeServices.cs
- SqlDataSourceFilteringEventArgs.cs
- BitArray.cs
- MouseButton.cs
- ItemAutomationPeer.cs
- SplineKeyFrames.cs
- GuidelineSet.cs
- MenuItemStyleCollectionEditor.cs
- ChineseLunisolarCalendar.cs
- ResourceDisplayNameAttribute.cs
- sqlcontext.cs
- ToolStripTextBox.cs
- Assembly.cs
- SamlSecurityTokenAuthenticator.cs
- HtmlElement.cs
- ReadOnlyHierarchicalDataSourceView.cs
- XmlILStorageConverter.cs
- HostedTransportConfigurationBase.cs
- ToolStripSeparator.cs
- TableMethodGenerator.cs
- RoutedEventHandlerInfo.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- ArcSegment.cs
- Button.cs
- ErrorTableItemStyle.cs
- Wizard.cs
- SerializationObjectManager.cs
- XsltConvert.cs
- StorageMappingFragment.cs
- ItemsPanelTemplate.cs
- EnumType.cs
- NavigationEventArgs.cs
- OdbcConnectionOpen.cs
- ThemeDirectoryCompiler.cs
- HttpListenerRequestTraceRecord.cs
- HMAC.cs
- NullRuntimeConfig.cs
- ITextView.cs
- LockCookie.cs
- MsmqHostedTransportManager.cs
- UserControl.cs
- LineMetrics.cs
- SafeHandle.cs
- SafeViewOfFileHandle.cs
- ImageBrush.cs
- MimeTypeMapper.cs
- SessionEndingEventArgs.cs
- DependencyObjectCodeDomSerializer.cs
- ClientRoleProvider.cs
- WebUtility.cs
- SerTrace.cs
- OledbConnectionStringbuilder.cs
- GenerateTemporaryTargetAssembly.cs
- EventSetter.cs
- XmlAnyElementAttributes.cs
- CustomAssemblyResolver.cs
- TreeViewItem.cs