Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaParticle.cs / 2 / XmlSchemaParticle.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.Xml.Serialization; ////// /// public abstract class XmlSchemaParticle : XmlSchemaAnnotated { [Flags] enum Occurs { None, Min, Max }; decimal minOccurs = decimal.One; decimal maxOccurs = decimal.One; Occurs flags = Occurs.None; ///[To be supplied.] ////// /// [XmlAttribute("minOccurs")] public string MinOccursString { get { return (flags & Occurs.Min) == 0 ? null : XmlConvert.ToString(minOccurs); } set { if (value == null) { minOccurs = decimal.One; flags &= ~Occurs.Min; } else { minOccurs = XmlConvert.ToInteger(value); if (minOccurs < decimal.Zero) { throw new XmlSchemaException(Res.Sch_MinOccursInvalidXsd, string.Empty); } flags |= Occurs.Min; } } } ///[To be supplied.] ////// /// [XmlAttribute("maxOccurs")] public string MaxOccursString { get { return (flags & Occurs.Max) == 0 ? null : (maxOccurs == decimal.MaxValue) ? "unbounded" : XmlConvert.ToString(maxOccurs); } set { if (value == null) { maxOccurs = decimal.One; flags &= ~Occurs.Max; } else { if (value == "unbounded") { maxOccurs = decimal.MaxValue; } else { maxOccurs = XmlConvert.ToInteger(value); if (maxOccurs < decimal.Zero) { throw new XmlSchemaException(Res.Sch_MaxOccursInvalidXsd, string.Empty); } else if (maxOccurs == decimal.Zero && (flags & Occurs.Min) == 0) { minOccurs = decimal.Zero; } } flags |= Occurs.Max; } } } ///[To be supplied.] ////// /// [XmlIgnore] public decimal MinOccurs { get { return minOccurs; } set { if (value < decimal.Zero || value != decimal.Truncate(value)) { throw new XmlSchemaException(Res.Sch_MinOccursInvalidXsd, string.Empty); } minOccurs = value; flags |= Occurs.Min; } } ///[To be supplied.] ////// /// [XmlIgnore] public decimal MaxOccurs { get { return maxOccurs; } set { if (value < decimal.Zero || value != decimal.Truncate(value)) { throw new XmlSchemaException(Res.Sch_MaxOccursInvalidXsd, string.Empty); } maxOccurs = value; if (maxOccurs == decimal.Zero && (flags & Occurs.Min) == 0) { minOccurs = decimal.Zero; } flags |= Occurs.Max; } } internal virtual bool IsEmpty { get { return maxOccurs == decimal.Zero; } } internal bool IsMultipleOccurrence { get { return maxOccurs > decimal.One; } } internal virtual string NameString { get { return string.Empty; } } internal XmlQualifiedName GetQualifiedName() { XmlSchemaElement elem = this as XmlSchemaElement; if (elem != null) { return elem.QualifiedName; } else { XmlSchemaAny any = this as XmlSchemaAny; if (any != null) { string ns = any.Namespace; if (ns != null) { ns = ns.Trim(); } else { ns = string.Empty; } return new XmlQualifiedName("*", ns.Length == 0 ? "##any" : ns); } } return XmlQualifiedName.Empty; //If ever called on other particles } class EmptyParticle : XmlSchemaParticle { internal override bool IsEmpty { get { return true; } } } internal static readonly XmlSchemaParticle Empty = new EmptyParticle(); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ThreadExceptionEvent.cs
- PageParser.cs
- ExpressionBuilder.cs
- DependencyObjectPropertyDescriptor.cs
- Base64WriteStateInfo.cs
- SeverityFilter.cs
- COM2TypeInfoProcessor.cs
- DataControlField.cs
- DocumentGridContextMenu.cs
- OSFeature.cs
- IxmlLineInfo.cs
- PerspectiveCamera.cs
- ConfigurationSectionGroup.cs
- TcpChannelHelper.cs
- ParserStreamGeometryContext.cs
- TcpActivation.cs
- Transform3DGroup.cs
- EditorZoneBase.cs
- InProcStateClientManager.cs
- ChtmlTextWriter.cs
- RectIndependentAnimationStorage.cs
- TraceLog.cs
- DataGridViewRowPostPaintEventArgs.cs
- DataStorage.cs
- ListCommandEventArgs.cs
- SHA384Managed.cs
- latinshape.cs
- XmlSchemaAttribute.cs
- ValueConversionAttribute.cs
- EntryWrittenEventArgs.cs
- RemotingServices.cs
- LocatorPart.cs
- JumpItem.cs
- CommandLibraryHelper.cs
- BamlTreeMap.cs
- ActiveXContainer.cs
- SqlUtil.cs
- QilChoice.cs
- MouseGestureConverter.cs
- QilTargetType.cs
- ColorInterpolationModeValidation.cs
- ExpressionEvaluator.cs
- Rect3DConverter.cs
- SoundPlayer.cs
- _OSSOCK.cs
- InternalResources.cs
- ToolStripInSituService.cs
- ChtmlFormAdapter.cs
- ResourceCategoryAttribute.cs
- WindowInteropHelper.cs
- Soap12ServerProtocol.cs
- HttpResponseHeader.cs
- TraceXPathNavigator.cs
- SessionConnectionReader.cs
- ObjectTag.cs
- ListViewItem.cs
- ErrorTableItemStyle.cs
- CodeGen.cs
- UnitControl.cs
- BaseValidator.cs
- XamlSerializer.cs
- CodeExpressionStatement.cs
- Configuration.cs
- Decimal.cs
- SqlDataSourceEnumerator.cs
- PathNode.cs
- XPathParser.cs
- VoiceSynthesis.cs
- JoinSymbol.cs
- TranslateTransform.cs
- TrustLevelCollection.cs
- RecognizedAudio.cs
- RelationshipSet.cs
- ConfigurationErrorsException.cs
- NonVisualControlAttribute.cs
- Odbc32.cs
- IgnoreFileBuildProvider.cs
- SqlDataSourceFilteringEventArgs.cs
- ConfigXmlSignificantWhitespace.cs
- ProfileServiceManager.cs
- SelectedDatesCollection.cs
- BamlTreeMap.cs
- Listbox.cs
- ThemeDirectoryCompiler.cs
- PropertyValueChangedEvent.cs
- PrintPreviewGraphics.cs
- HostExecutionContextManager.cs
- AccessorTable.cs
- HostedElements.cs
- ISO2022Encoding.cs
- BoundPropertyEntry.cs
- ImageListStreamer.cs
- SingleConverter.cs
- GlyphRunDrawing.cs
- SecurityCriticalDataForSet.cs
- TextTreeDeleteContentUndoUnit.cs
- WebPartPersonalization.cs
- smtppermission.cs
- MSAANativeProvider.cs
- WebPartTransformerCollection.cs