Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ParseAttlistDecl()

void System.Xml.DtdParser.ParseAttlistDecl ( )
inlineprivate

Definition at line 547 of file DtdParser.cs.

548 {
549 if (GetToken(needWhiteSpace: true) == Token.QName)
550 {
553 {
556 }
558 while (true)
559 {
560 switch (GetToken(needWhiteSpace: false))
561 {
562 case Token.QName:
563 {
569 bool flag = value.GetAttDef(schemaAttDef.Name) != null;
572 if (schemaAttDef.Prefix.Length > 0 && schemaAttDef.Prefix.Equals("xml"))
573 {
574 if (schemaAttDef.Name.Name == "space")
575 {
576 if (_v1Compat)
577 {
578 string text = schemaAttDef.DefaultValueExpanded.Trim();
579 if (text.Equals("preserve") || text.Equals("default"))
580 {
582 }
583 }
584 else
585 {
587 if (schemaAttDef.TokenizedType != XmlTokenizedType.ENUMERATION)
588 {
589 Throw(System.SR.Xml_EnumerationRequired, string.Empty, schemaAttDef.LineNumber, schemaAttDef.LinePosition);
590 }
591 if (_validate)
592 {
594 }
595 }
596 }
597 else if (schemaAttDef.Name.Name == "lang")
598 {
600 }
601 }
602 if (!flag)
603 {
604 value.AddAttDef(schemaAttDef);
605 }
606 continue;
607 }
608 case Token.GreaterThan:
609 if (_v1Compat && schemaAttDef != null && schemaAttDef.Prefix.Length > 0 && schemaAttDef.Prefix.Equals("xml") && schemaAttDef.Name.Name == "space")
610 {
612 if (schemaAttDef.Datatype.TokenizedType != XmlTokenizedType.ENUMERATION)
613 {
614 Throw(System.SR.Xml_EnumerationRequired, string.Empty, schemaAttDef.LineNumber, schemaAttDef.LinePosition);
615 }
616 if (_validate)
617 {
619 }
620 }
621 return;
622 }
623 break;
624 }
625 }
627 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
void Add(TKey key, TValue value)
static string Xml_EnumerationRequired
Definition SR.cs:248
Definition SR.cs:7
void ParseAttlistDefault(SchemaAttDef attrDef, bool ignoreErrors)
Definition DtdParser.cs:734
void Throw(int curPos, string res)
XmlQualifiedName GetNameQualified(bool canHavePrefix)
Token GetToken(bool needWhiteSpace)
IDtdParserAdapterWithValidation _readerAdapterWithValidation
Definition DtdParser.cs:142
SchemaInfo _schemaInfo
Definition DtdParser.cs:146
void ParseAttlistType(SchemaAttDef attrDef, SchemaElementDecl elementDecl, bool ignoreErrors)
Definition DtdParser.cs:629
Dictionary< XmlQualifiedName, SchemaElementDecl > ElementDecls
Definition SchemaInfo.cs:55
Dictionary< XmlQualifiedName, SchemaElementDecl > UndeclaredElementDecls
Definition SchemaInfo.cs:57

References System.Xml.DtdParser._curPos, System.Xml.DtdParser._readerAdapterWithValidation, System.Xml.DtdParser._schemaInfo, System.Xml.DtdParser._tokenStartPos, System.Xml.DtdParser._v1Compat, System.Xml.DtdParser._validate, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Xml.Dictionary, System.Xml.Schema.SchemaInfo.ElementDecls, System.Xml.DtdParser.GetNameQualified(), System.Xml.DtdParser.GetToken(), System.Xml.DtdParser.LineNo, System.Xml.DtdParser.LinePos, System.Xml.DtdParser.OnUnexpectedError(), System.Xml.DtdParser.ParseAttlistDefault(), System.Xml.DtdParser.ParseAttlistType(), System.Xml.DtdParser.ParsingInternalSubset, System.text, System.Xml.DtdParser.Throw(), System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), System.Xml.Schema.SchemaInfo.UndeclaredElementDecls, System.Xml.IDtdParserAdapterWithValidation.ValidationEventHandling, System.value, and System.SR.Xml_EnumerationRequired.

Referenced by System.Xml.DtdParser.ParseSubset().