Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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.
//
// [....]
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OdbcHandle.cs
- ProxyAttribute.cs
- HtmlInputFile.cs
- KeyInfo.cs
- AsymmetricAlgorithm.cs
- CheckBox.cs
- DbMetaDataFactory.cs
- Process.cs
- XsdDateTime.cs
- OLEDB_Enum.cs
- TrackingExtract.cs
- ParallelLoopState.cs
- WindowsStatic.cs
- TablePattern.cs
- DataServiceStreamResponse.cs
- BitmapCodecInfo.cs
- TargetParameterCountException.cs
- GlobalizationSection.cs
- LeftCellWrapper.cs
- SamlAdvice.cs
- DataGridHeaderBorder.cs
- DrawingDrawingContext.cs
- UITypeEditor.cs
- FtpWebRequest.cs
- DiffuseMaterial.cs
- BulletedListEventArgs.cs
- AsyncCompletedEventArgs.cs
- SafeFileMappingHandle.cs
- FileRegion.cs
- IPCCacheManager.cs
- ReplyChannelAcceptor.cs
- EventlogProvider.cs
- StickyNoteContentControl.cs
- CursorInteropHelper.cs
- Attachment.cs
- WorkflowInvoker.cs
- HMACSHA1.cs
- DataGridPagingPage.cs
- ImageSource.cs
- Figure.cs
- DoubleLinkList.cs
- ContextProperty.cs
- DetailsViewCommandEventArgs.cs
- AsyncPostBackTrigger.cs
- RoutedUICommand.cs
- XpsFontSerializationService.cs
- PeerTransportBindingElement.cs
- CollectionConverter.cs
- ByteAnimationUsingKeyFrames.cs
- LocalClientSecuritySettingsElement.cs
- ProcessStartInfo.cs
- DataSetUtil.cs
- Canonicalizers.cs
- PolyBezierSegmentFigureLogic.cs
- ScrollEvent.cs
- RoleGroup.cs
- Win32PrintDialog.cs
- XmlSchemaObject.cs
- CodeTypeReference.cs
- CodeGenerationManager.cs
- SimpleBitVector32.cs
- MonikerUtility.cs
- XamlRtfConverter.cs
- QueryActivatableWorkflowsCommand.cs
- StringFreezingAttribute.cs
- GenericPrincipal.cs
- DataSourceHelper.cs
- BindingList.cs
- XpsImage.cs
- SortedSetDebugView.cs
- DebugControllerThread.cs
- CellPartitioner.cs
- MarkerProperties.cs
- BlockExpression.cs
- CodeComment.cs
- SqlParameter.cs
- Point3D.cs
- Stack.cs
- ConfigsHelper.cs
- SortQuery.cs
- Compilation.cs
- DataGridViewCellMouseEventArgs.cs
- ControlDesignerState.cs
- PrimitiveOperationFormatter.cs
- MsmqAppDomainProtocolHandler.cs
- InternalDispatchObject.cs
- TextEvent.cs
- RecipientIdentity.cs
- SecurityTokenResolver.cs
- ReferenceTypeElement.cs
- StickyNoteContentControl.cs
- DictionaryEntry.cs
- SequenceRange.cs
- DataGridViewMethods.cs
- RegistryExceptionHelper.cs
- XmlQueryOutput.cs
- ValueQuery.cs
- FlowPanelDesigner.cs
- Substitution.cs
- DebugHandleTracker.cs