Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / schema / SchemaAttDef.cs / 1 / SchemaAttDef.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.Diagnostics; /* * This class describes an attribute type and potential values. * This encapsulates the information for one Attdef * in an * Attlist in a DTD as described below: */ internal sealed class SchemaAttDef : SchemaDeclBase { public enum Reserve { None, XmlSpace, XmlLang }; private Reserve reserved; // indicate the attribute type, such as xml:lang or xml:space private String defExpanded; // default value in its expanded form private bool hasEntityRef; // whether there is any entity reference in the default value XmlSchemaAttribute schemaAttribute; private bool defaultValueChecked; int lineNum; int linePos; int valueLineNum; int valueLinePos; public static readonly SchemaAttDef Empty = new SchemaAttDef(); public SchemaAttDef(XmlQualifiedName name, String prefix) : base(name, prefix) { reserved = Reserve.None; } private SchemaAttDef() {} public SchemaAttDef Clone() { return (SchemaAttDef) MemberwiseClone(); } internal int LinePos { get { return linePos; } set { linePos = value; } } internal int LineNum { get { return lineNum; } set { lineNum = value; } } internal int ValueLinePos { get { return valueLinePos; } set { valueLinePos = value; } } internal int ValueLineNum { get { return valueLineNum; } set { valueLineNum = value; } } internal bool DefaultValueChecked { get { return defaultValueChecked; } } public String DefaultValueExpanded { get { return(defExpanded != null) ? defExpanded : String.Empty;} set { defExpanded = value;} } public Reserve Reserved { get { return reserved;} set { reserved = value;} } public bool HasEntityRef { get { return hasEntityRef;} set { hasEntityRef = value;} } public XmlSchemaAttribute SchemaAttribute { get { return schemaAttribute; } set { schemaAttribute = value; } } public void CheckXmlSpace(ValidationEventHandler eventhandler) { if (datatype.TokenizedType == XmlTokenizedType.ENUMERATION && (values != null) && (values.Count <= 2)) { String s1 = values[0].ToString(); if (values.Count == 2) { String s2 = values[1].ToString(); if ((s1 == "default" || s2 == "default") && (s1 == "preserve" || s2 == "preserve")) { return; } } else { if (s1 == "default" || s1 == "preserve") { return; } } } eventhandler(this, new ValidationEventArgs(new XmlSchemaException(Res.Sch_XmlSpace, string.Empty))); } internal void CheckDefaultValue( SchemaInfo schemaInfo, IDtdParserAdapter readerAdapter ) { DtdValidator.CheckDefaultValue( this, schemaInfo, readerAdapter ); defaultValueChecked = true; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GridViewPageEventArgs.cs
- uribuilder.cs
- XmlSerializerFactory.cs
- WithStatement.cs
- BoolExpression.cs
- SecureStringHasher.cs
- EntityTypeEmitter.cs
- SQLInt16Storage.cs
- ComponentDispatcherThread.cs
- XmlSchemaSimpleContentRestriction.cs
- DataListItem.cs
- CodeGroup.cs
- FixedPage.cs
- AsmxEndpointPickerExtension.cs
- DbConnectionPoolGroup.cs
- GeneratedContractType.cs
- Matrix3D.cs
- DataBindingExpressionBuilder.cs
- ScrollPatternIdentifiers.cs
- NumericUpDownAcceleration.cs
- Formatter.cs
- SHA384Managed.cs
- HostedTcpTransportManager.cs
- XmlQueryTypeFactory.cs
- MessageEventSubscriptionService.cs
- ComponentConverter.cs
- EventRecord.cs
- WindowsRegion.cs
- X509Utils.cs
- IMembershipProvider.cs
- FunctionParameter.cs
- EntityClientCacheEntry.cs
- SettingsProviderCollection.cs
- PropertyPathWorker.cs
- MarkerProperties.cs
- ProcessHostMapPath.cs
- CollectionEditorDialog.cs
- RequestUriProcessor.cs
- BufferedOutputStream.cs
- ActivityDesigner.cs
- SqlCharStream.cs
- AnnotationComponentChooser.cs
- ExpandableObjectConverter.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- DesignerDataColumn.cs
- OpenTypeLayout.cs
- HandlerFactoryWrapper.cs
- LinqDataSourceStatusEventArgs.cs
- TextBoxRenderer.cs
- AppDomainGrammarProxy.cs
- CompatibleIComparer.cs
- CompilationRelaxations.cs
- RawUIStateInputReport.cs
- ThicknessAnimationUsingKeyFrames.cs
- Vector.cs
- Filter.cs
- MultiSelector.cs
- ComboBox.cs
- WindowsListViewGroupHelper.cs
- BaseCodeDomTreeGenerator.cs
- ListControl.cs
- EventMappingSettingsCollection.cs
- ServiceEndpointAssociationProvider.cs
- SmiRecordBuffer.cs
- InstanceLockQueryResult.cs
- MethodBuilder.cs
- KnownBoxes.cs
- X509CertificateTokenFactoryCredential.cs
- BuildProviderUtils.cs
- DataSourceCacheDurationConverter.cs
- DirectionalLight.cs
- ProviderSettings.cs
- XmlSchemaComplexType.cs
- MetadataArtifactLoaderCompositeResource.cs
- MultilineStringConverter.cs
- ServiceCredentials.cs
- HtmlInputRadioButton.cs
- TextParaLineResult.cs
- FormatConvertedBitmap.cs
- IsolatedStoragePermission.cs
- SaveFileDialog.cs
- CqlParser.cs
- Collection.cs
- Journal.cs
- SqlMethodAttribute.cs
- ValidationSummary.cs
- SpanIndex.cs
- DependencyPropertyAttribute.cs
- SingleConverter.cs
- SortedList.cs
- RawStylusInputReport.cs
- GridView.cs
- PersonalizationStateInfo.cs
- BoundColumn.cs
- Point4D.cs
- DoubleLinkList.cs
- Effect.cs
- CancellationTokenRegistration.cs
- GridViewUpdatedEventArgs.cs
- SelectionProcessor.cs