Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / schema / SchemaEntity.cs / 1305376 / SchemaEntity.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System; using System.Diagnostics; internal sealed class SchemaEntity : IDtdEntityInfo { private XmlQualifiedName qname; // Name of entity private String url; // Url for external entity (system id) private String pubid; // Pubid for external entity private String text; // Text for internal entity private XmlQualifiedName ndata = XmlQualifiedName.Empty; // NDATA identifier private int lineNumber; // line number private int linePosition; // character postion private bool isParameter; // parameter entity flag private bool isExternal; // external entity flag private bool parsingInProgress; // whether entity is being parsed (DtdParser infinite recursion check) private bool isDeclaredInExternal; // declared in external markup or not private string baseURI; private string declaredURI; // // Constructor // internal SchemaEntity(XmlQualifiedName qname, bool isParameter) { this.qname = qname; this.isParameter = isParameter; } // // IDtdEntityInfo interface // #region IDtdEntityInfo Members string IDtdEntityInfo.Name { get { return this.Name.Name; } } bool IDtdEntityInfo.IsExternal { get { return ((SchemaEntity)this).IsExternal;} } bool IDtdEntityInfo.IsDeclaredInExternal { get { return this.DeclaredInExternal; } } bool IDtdEntityInfo.IsUnparsedEntity { get { return !this.NData.IsEmpty; } } bool IDtdEntityInfo.IsParameterEntity { get { return isParameter; } } string IDtdEntityInfo.BaseUriString { get { return this.BaseURI; } } string IDtdEntityInfo.DeclaredUriString { get { return this.DeclaredURI; } } string IDtdEntityInfo.SystemId { get { return this.Url; } } string IDtdEntityInfo.PublicId { get { return this.Pubid; } } string IDtdEntityInfo.Text { get { return ((SchemaEntity)this).Text; } } int IDtdEntityInfo.LineNumber { get { return this.Line; } } int IDtdEntityInfo.LinePosition { get { return this.Pos; } } #endregion // // Internal methods and properties // #if !SILVERLIGHT internal static bool IsPredefinedEntity(String n) { return(n == "lt" || n == "gt" || n == "amp" || n == "apos" || n == "quot"); } #endif internal XmlQualifiedName Name { get { return qname; } } internal String Url { get { return url;} set { url = value; isExternal = true;} } internal String Pubid { get { return pubid;} set { pubid = value;} } internal bool IsExternal { get { return isExternal; } set { isExternal = value; } } internal bool DeclaredInExternal { get { return isDeclaredInExternal; } set { isDeclaredInExternal = value; } } internal XmlQualifiedName NData { get { return ndata;} set { ndata = value;} } internal String Text { get { return text;} set { text = value; isExternal = false;} } internal int Line { get { return lineNumber;} set { lineNumber = value;} } internal int Pos { get { return linePosition;} set { linePosition = value;} } internal String BaseURI { get { return (baseURI == null) ? String.Empty : baseURI; } set { baseURI = value; } } internal bool ParsingInProgress { get { return parsingInProgress; } set { parsingInProgress = value; } } internal String DeclaredURI { get { return (declaredURI == null) ? String.Empty : declaredURI; } set { declaredURI = value; } } }; } // 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
- SizeAnimation.cs
- Control.cs
- PerfCounters.cs
- Calendar.cs
- FunctionDescription.cs
- EventArgs.cs
- FilterableData.cs
- HuffModule.cs
- ToolboxService.cs
- OracleDataAdapter.cs
- PropertyExpression.cs
- PartitionerQueryOperator.cs
- ToolStripOverflowButton.cs
- CompiledRegexRunnerFactory.cs
- ToolStripTextBox.cs
- ReflectPropertyDescriptor.cs
- XmlToDatasetMap.cs
- XmlnsCache.cs
- OrthographicCamera.cs
- AssemblyFilter.cs
- SystemResourceKey.cs
- Context.cs
- TemplateEditingService.cs
- PenLineJoinValidation.cs
- ConnectionManagementElementCollection.cs
- EmptyReadOnlyDictionaryInternal.cs
- CodeSnippetStatement.cs
- SqlCaseSimplifier.cs
- FileFormatException.cs
- QualifiedId.cs
- ToolboxDataAttribute.cs
- PropertyPathWorker.cs
- FullTextState.cs
- ValueTypeFixupInfo.cs
- ListViewCancelEventArgs.cs
- TypeConverterHelper.cs
- PictureBox.cs
- UrlMappingsModule.cs
- EventLogEntry.cs
- EventHandlerList.cs
- ProgressPage.cs
- DomainUpDown.cs
- EntityClassGenerator.cs
- IdnElement.cs
- AssemblyAssociatedContentFileAttribute.cs
- TreeBuilderXamlTranslator.cs
- MSHTMLHost.cs
- Object.cs
- ConfigPathUtility.cs
- GroupBox.cs
- SchemaImporter.cs
- sapiproxy.cs
- UnsafeNativeMethodsTablet.cs
- WebControlsSection.cs
- Relationship.cs
- UnescapedXmlDiagnosticData.cs
- DataObjectAttribute.cs
- BackStopAuthenticationModule.cs
- CheckBox.cs
- FlowLayoutSettings.cs
- FixedElement.cs
- DCSafeHandle.cs
- SamlDoNotCacheCondition.cs
- PropertyValueUIItem.cs
- Connector.xaml.cs
- System.Data.OracleClient_BID.cs
- WebAdminConfigurationHelper.cs
- EmptyControlCollection.cs
- ToolboxItemFilterAttribute.cs
- DataList.cs
- TreeNode.cs
- OracleCommand.cs
- BitmapEffect.cs
- WebException.cs
- SqlFactory.cs
- EncoderNLS.cs
- ApplicationActivator.cs
- AssemblyBuilder.cs
- TransactionChannel.cs
- DataGridViewRowsAddedEventArgs.cs
- ColorIndependentAnimationStorage.cs
- controlskin.cs
- KeysConverter.cs
- ConnectionManager.cs
- StylusButtonEventArgs.cs
- SoapUnknownHeader.cs
- SkipStoryboardToFill.cs
- InstancePersistenceContext.cs
- SystemGatewayIPAddressInformation.cs
- BrowserCapabilitiesFactory.cs
- UserControl.cs
- ResourceAssociationType.cs
- ConnectionManagementSection.cs
- ButtonBase.cs
- OdbcConnectionPoolProviderInfo.cs
- QilStrConcat.cs
- SettingsPropertyValueCollection.cs
- SpinLock.cs
- FixedDocument.cs
- WriteFileContext.cs