Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / schema / CompiledIdentityConstraint.cs / 1 / CompiledIdentityConstraint.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.Text; using System.Collections; using System.Diagnostics; using System.Xml.XPath; using MS.Internal.Xml.XPath; internal class CompiledIdentityConstraint { internal XmlQualifiedName name = XmlQualifiedName.Empty; private ConstraintRole role; private Asttree selector; private Asttree[] fields; internal XmlQualifiedName refer = XmlQualifiedName.Empty; public enum ConstraintRole { Unique, Key, Keyref } public ConstraintRole Role { get { return this.role; } } public Asttree Selector { get { return this.selector; } } public Asttree[] Fields { get { return this.fields; } } public static readonly CompiledIdentityConstraint Empty = new CompiledIdentityConstraint(); private CompiledIdentityConstraint() {} public CompiledIdentityConstraint(XmlSchemaIdentityConstraint constraint, XmlNamespaceManager nsmgr) { this.name = constraint.QualifiedName; //public Asttree (string xPath, bool isField, XmlNamespaceManager nsmgr) try { this.selector = new Asttree(constraint.Selector.XPath, false, nsmgr); } catch (XmlSchemaException e) { e.SetSource(constraint.Selector); throw e; } XmlSchemaObjectCollection fields = constraint.Fields; Debug.Assert(fields.Count > 0); this.fields = new Asttree[fields.Count]; for(int idxField = 0; idxField < fields.Count; idxField ++) { try { this.fields[idxField] = new Asttree(((XmlSchemaXPath)fields[idxField]).XPath, true, nsmgr); } catch (XmlSchemaException e) { e.SetSource(constraint.Fields[idxField]); throw e; } } if (constraint is XmlSchemaUnique) { this.role = ConstraintRole.Unique; } else if (constraint is XmlSchemaKey) { this.role = ConstraintRole.Key; } else { // XmlSchemaKeyref this.role = ConstraintRole.Keyref; this.refer = ((XmlSchemaKeyref)constraint).Refer; } } } } // 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
- InputReferenceExpression.cs
- VoiceSynthesis.cs
- NativeMethods.cs
- WindowsRebar.cs
- HideDisabledControlAdapter.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- PartitionerQueryOperator.cs
- HttpContextServiceHost.cs
- DesignerRegion.cs
- StrokeCollection.cs
- RichTextBoxConstants.cs
- MarkedHighlightComponent.cs
- TimeoutException.cs
- SqlParameterizer.cs
- ImmutableObjectAttribute.cs
- DefinitionUpdate.cs
- Merger.cs
- ExpanderAutomationPeer.cs
- SkinBuilder.cs
- ElementNotAvailableException.cs
- Interfaces.cs
- ModelItemDictionaryImpl.cs
- COM2ColorConverter.cs
- StandardOleMarshalObject.cs
- WebExceptionStatus.cs
- TcpActivation.cs
- BrowsableAttribute.cs
- OLEDB_Enum.cs
- Int32Converter.cs
- ThicknessConverter.cs
- DnsCache.cs
- NoPersistHandle.cs
- bindurihelper.cs
- XhtmlBasicValidationSummaryAdapter.cs
- CommandHelpers.cs
- TextFormatter.cs
- XmlHierarchicalDataSourceView.cs
- CheckoutException.cs
- DropShadowBitmapEffect.cs
- ByteStreamMessageEncoderFactory.cs
- DataGridViewCellParsingEventArgs.cs
- SystemResources.cs
- OLEDB_Enum.cs
- __Error.cs
- TextTreeObjectNode.cs
- FixedSOMSemanticBox.cs
- ErrorLog.cs
- InputLanguage.cs
- RelationshipEndMember.cs
- RTLAwareMessageBox.cs
- SafeRightsManagementQueryHandle.cs
- RegionInfo.cs
- MainMenu.cs
- TextServicesCompartmentEventSink.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- BindingCollection.cs
- SetterBaseCollection.cs
- TraceUtils.cs
- TextAction.cs
- ColorDialog.cs
- JapaneseCalendar.cs
- DataGridViewCellCollection.cs
- Ipv6Element.cs
- EpmSyndicationContentDeSerializer.cs
- WebPartConnectionsConfigureVerb.cs
- RegistrationServices.cs
- ServiceBusyException.cs
- ObjectListCommandEventArgs.cs
- SQLStringStorage.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- Dynamic.cs
- WindowsToolbar.cs
- ClientReliableChannelBinder.cs
- RoleGroup.cs
- DataControlButton.cs
- SettingsAttributes.cs
- MenuCommand.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- AncillaryOps.cs
- SHA256Managed.cs
- EventSinkHelperWriter.cs
- XmlElementList.cs
- PriorityQueue.cs
- Soap11ServerProtocol.cs
- ResourceCategoryAttribute.cs
- GetIndexBinder.cs
- DefaultIfEmptyQueryOperator.cs
- ComponentEditorPage.cs
- AssemblyName.cs
- VirtualPathProvider.cs
- WebPartCatalogAddVerb.cs
- ModulesEntry.cs
- EventBuilder.cs
- PropertyHelper.cs
- RoleGroup.cs
- EditorZoneDesigner.cs
- EmptyControlCollection.cs
- MetricEntry.cs
- PointLight.cs
- PrintPreviewDialog.cs