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 / SchemaElementDecl.cs / 1 / SchemaElementDecl.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System; using System.Collections; using System.Diagnostics; internal sealed class SchemaElementDecl : SchemaDeclBase { ContentValidator contentValidator; Hashtable attdefs = new Hashtable(); Hashtable prohibitedAttributes = new Hashtable(); ArrayList tmpDefaultAttdefs; SchemaAttDef[] defaultAttdefs; bool isAbstract = false; bool isNillable = false; XmlSchemaDerivationMethod block; bool isIdDeclared; bool isNotationDeclared; bool hasRequiredAttribute = false; bool hasNonCDataAttribute = false; XmlSchemaAnyAttribute anyAttribute; CompiledIdentityConstraint[] constraints; XmlSchemaElement schemaElement; public static readonly SchemaElementDecl Empty = new SchemaElementDecl(); public SchemaElementDecl() { } public SchemaElementDecl(XmlSchemaDatatype dtype) { Datatype = dtype; contentValidator = ContentValidator.TextOnly; } public SchemaElementDecl(XmlQualifiedName name, String prefix, SchemaType schemaType) : base(name, prefix) { } public static SchemaElementDecl CreateAnyTypeElementDecl() { SchemaElementDecl anyTypeElementDecl = new SchemaElementDecl(); anyTypeElementDecl.Datatype = DatatypeImplementation.AnySimpleType.Datatype; return anyTypeElementDecl; } public SchemaElementDecl Clone() { return (SchemaElementDecl) MemberwiseClone(); } public bool IsAbstract { get { return isAbstract;} set { isAbstract = value;} } public bool IsNillable { get { return isNillable;} set { isNillable = value;} } public XmlSchemaDerivationMethod Block { get { return block; } set { block = value; } } public bool IsIdDeclared { get { return isIdDeclared;} set { isIdDeclared = value;} } public bool IsNotationDeclared { get { return isNotationDeclared; } set { isNotationDeclared = value; } } public bool HasDefaultAttribute { get { return defaultAttdefs != null; } } public bool HasRequiredAttribute { get { return hasRequiredAttribute; } set { hasRequiredAttribute = value; } } public bool HasNonCDataAttribute { get { return hasNonCDataAttribute; } set { hasNonCDataAttribute = value; } } public ContentValidator ContentValidator { get { return contentValidator;} set { contentValidator = value;} } public XmlSchemaAnyAttribute AnyAttribute { get { return anyAttribute; } set { anyAttribute = value; } } public CompiledIdentityConstraint[] Constraints { get { return constraints; } set { constraints = value; } } public XmlSchemaElement SchemaElement { get { return schemaElement;} set { schemaElement = value;} } // add a new SchemaAttDef to the SchemaElementDecl public void AddAttDef(SchemaAttDef attdef) { attdefs.Add(attdef.Name, attdef); if (attdef.Presence == SchemaDeclBase.Use.Required || attdef.Presence == SchemaDeclBase.Use.RequiredFixed) { hasRequiredAttribute = true; } if (attdef.Presence == SchemaDeclBase.Use.Default || attdef.Presence == SchemaDeclBase.Use.Fixed) { //Not adding RequiredFixed here if (tmpDefaultAttdefs == null) { tmpDefaultAttdefs = new ArrayList(); } tmpDefaultAttdefs.Add(attdef); } } public void EndAddAttDef() { if (tmpDefaultAttdefs != null) { defaultAttdefs = (SchemaAttDef[])tmpDefaultAttdefs.ToArray(typeof(SchemaAttDef)); tmpDefaultAttdefs = null; } } /* * Retrieves the attribute definition of the named attribute. * @param name The name of the attribute. * @return an attribute definition object; returns null if it is not found. */ public SchemaAttDef GetAttDef(XmlQualifiedName qname) { return (SchemaAttDef)attdefs[qname]; } public Hashtable AttDefs { get { return attdefs; } } public SchemaAttDef[] DefaultAttDefs { get { return defaultAttdefs; } } public Hashtable ProhibitedAttributes { get { return prohibitedAttributes; } } public void CheckAttributes(Hashtable presence, bool standalone) { foreach(SchemaAttDef attdef in attdefs.Values) { if (presence[attdef.Name] == null) { if (attdef.Presence == SchemaDeclBase.Use.Required) { throw new XmlSchemaException(Res.Sch_MissRequiredAttribute, attdef.Name.ToString()); } else if (standalone && attdef.IsDeclaredInExternal && (attdef.Presence == SchemaDeclBase.Use.Default || attdef.Presence == SchemaDeclBase.Use.Fixed)) { throw new XmlSchemaException(Res.Sch_StandAlone, string.Empty); } } } } }; } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System; using System.Collections; using System.Diagnostics; internal sealed class SchemaElementDecl : SchemaDeclBase { ContentValidator contentValidator; Hashtable attdefs = new Hashtable(); Hashtable prohibitedAttributes = new Hashtable(); ArrayList tmpDefaultAttdefs; SchemaAttDef[] defaultAttdefs; bool isAbstract = false; bool isNillable = false; XmlSchemaDerivationMethod block; bool isIdDeclared; bool isNotationDeclared; bool hasRequiredAttribute = false; bool hasNonCDataAttribute = false; XmlSchemaAnyAttribute anyAttribute; CompiledIdentityConstraint[] constraints; XmlSchemaElement schemaElement; public static readonly SchemaElementDecl Empty = new SchemaElementDecl(); public SchemaElementDecl() { } public SchemaElementDecl(XmlSchemaDatatype dtype) { Datatype = dtype; contentValidator = ContentValidator.TextOnly; } public SchemaElementDecl(XmlQualifiedName name, String prefix, SchemaType schemaType) : base(name, prefix) { } public static SchemaElementDecl CreateAnyTypeElementDecl() { SchemaElementDecl anyTypeElementDecl = new SchemaElementDecl(); anyTypeElementDecl.Datatype = DatatypeImplementation.AnySimpleType.Datatype; return anyTypeElementDecl; } public SchemaElementDecl Clone() { return (SchemaElementDecl) MemberwiseClone(); } public bool IsAbstract { get { return isAbstract;} set { isAbstract = value;} } public bool IsNillable { get { return isNillable;} set { isNillable = value;} } public XmlSchemaDerivationMethod Block { get { return block; } set { block = value; } } public bool IsIdDeclared { get { return isIdDeclared;} set { isIdDeclared = value;} } public bool IsNotationDeclared { get { return isNotationDeclared; } set { isNotationDeclared = value; } } public bool HasDefaultAttribute { get { return defaultAttdefs != null; } } public bool HasRequiredAttribute { get { return hasRequiredAttribute; } set { hasRequiredAttribute = value; } } public bool HasNonCDataAttribute { get { return hasNonCDataAttribute; } set { hasNonCDataAttribute = value; } } public ContentValidator ContentValidator { get { return contentValidator;} set { contentValidator = value;} } public XmlSchemaAnyAttribute AnyAttribute { get { return anyAttribute; } set { anyAttribute = value; } } public CompiledIdentityConstraint[] Constraints { get { return constraints; } set { constraints = value; } } public XmlSchemaElement SchemaElement { get { return schemaElement;} set { schemaElement = value;} } // add a new SchemaAttDef to the SchemaElementDecl public void AddAttDef(SchemaAttDef attdef) { attdefs.Add(attdef.Name, attdef); if (attdef.Presence == SchemaDeclBase.Use.Required || attdef.Presence == SchemaDeclBase.Use.RequiredFixed) { hasRequiredAttribute = true; } if (attdef.Presence == SchemaDeclBase.Use.Default || attdef.Presence == SchemaDeclBase.Use.Fixed) { //Not adding RequiredFixed here if (tmpDefaultAttdefs == null) { tmpDefaultAttdefs = new ArrayList(); } tmpDefaultAttdefs.Add(attdef); } } public void EndAddAttDef() { if (tmpDefaultAttdefs != null) { defaultAttdefs = (SchemaAttDef[])tmpDefaultAttdefs.ToArray(typeof(SchemaAttDef)); tmpDefaultAttdefs = null; } } /* * Retrieves the attribute definition of the named attribute. * @param name The name of the attribute. * @return an attribute definition object; returns null if it is not found. */ public SchemaAttDef GetAttDef(XmlQualifiedName qname) { return (SchemaAttDef)attdefs[qname]; } public Hashtable AttDefs { get { return attdefs; } } public SchemaAttDef[] DefaultAttDefs { get { return defaultAttdefs; } } public Hashtable ProhibitedAttributes { get { return prohibitedAttributes; } } public void CheckAttributes(Hashtable presence, bool standalone) { foreach(SchemaAttDef attdef in attdefs.Values) { if (presence[attdef.Name] == null) { if (attdef.Presence == SchemaDeclBase.Use.Required) { throw new XmlSchemaException(Res.Sch_MissRequiredAttribute, attdef.Name.ToString()); } else if (standalone && attdef.IsDeclaredInExternal && (attdef.Presence == SchemaDeclBase.Use.Default || attdef.Presence == SchemaDeclBase.Use.Fixed)) { throw new XmlSchemaException(Res.Sch_StandAlone, string.Empty); } } } } }; } // 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
- PlatformCulture.cs
- FormViewUpdatedEventArgs.cs
- ExpressionCopier.cs
- GroupPartitionExpr.cs
- DataGridCellAutomationPeer.cs
- Activator.cs
- TypedReference.cs
- NullableLongMinMaxAggregationOperator.cs
- HtmlInputRadioButton.cs
- Marshal.cs
- IgnoreSection.cs
- BigInt.cs
- DataGridViewColumnEventArgs.cs
- SymbolMethod.cs
- GridViewEditEventArgs.cs
- FocusTracker.cs
- HitTestFilterBehavior.cs
- sqlser.cs
- XmlSchemaAnyAttribute.cs
- ConstructorNeedsTagAttribute.cs
- DataGridTextBoxColumn.cs
- CodeTryCatchFinallyStatement.cs
- XmlSignatureProperties.cs
- namescope.cs
- XpsSerializationManagerAsync.cs
- BitmapCodecInfo.cs
- WebSysDefaultValueAttribute.cs
- SqlCharStream.cs
- GeneratedCodeAttribute.cs
- TextRunCache.cs
- ChtmlMobileTextWriter.cs
- Debug.cs
- RemotingHelper.cs
- LogEntrySerializer.cs
- __Filters.cs
- Codec.cs
- oledbconnectionstring.cs
- ArgumentNullException.cs
- ISessionStateStore.cs
- NotSupportedException.cs
- GlyphRunDrawing.cs
- EventLogLink.cs
- CodeTypeDeclarationCollection.cs
- ConfigurationFileMap.cs
- MultiSelectRootGridEntry.cs
- DataGridCell.cs
- KeyedHashAlgorithm.cs
- MembershipValidatePasswordEventArgs.cs
- CodeThrowExceptionStatement.cs
- PolicyStatement.cs
- DocumentViewerHelper.cs
- BaseCollection.cs
- SqlConnectionPoolGroupProviderInfo.cs
- DrawingVisualDrawingContext.cs
- InvocationExpression.cs
- XmlILIndex.cs
- PackWebRequest.cs
- DiagnosticsConfiguration.cs
- _Win32.cs
- XmlWriterDelegator.cs
- BindingSource.cs
- NameValueFileSectionHandler.cs
- HttpHandlersSection.cs
- InternalConfigConfigurationFactory.cs
- InputProcessorProfiles.cs
- RankException.cs
- SemanticAnalyzer.cs
- IntPtr.cs
- StringAnimationBase.cs
- BitmapEffectvisualstate.cs
- FormatException.cs
- DataGridBoolColumn.cs
- RegisteredArrayDeclaration.cs
- TextDecoration.cs
- LambdaCompiler.Unary.cs
- SubqueryRules.cs
- sitestring.cs
- FileAuthorizationModule.cs
- GatewayDefinition.cs
- CodeCastExpression.cs
- AuthenticationModuleElement.cs
- ArraySet.cs
- IdentityReference.cs
- StyleCollection.cs
- Schema.cs
- SqlCacheDependency.cs
- Input.cs
- SqlXml.cs
- SQLInt64Storage.cs
- DoubleAnimationBase.cs
- WebPartDescriptionCollection.cs
- BasicHttpMessageCredentialType.cs
- ZipIOModeEnforcingStream.cs
- Parser.cs
- Propagator.Evaluator.cs
- KeyValuePair.cs
- WorkflowElementDialog.cs
- GridViewDeletedEventArgs.cs
- SequentialWorkflowRootDesigner.cs
- DataTemplateSelector.cs