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

◆ CheckWhitespaceFacets()

void System.Xml.Schema.FacetsChecker.CheckWhitespaceFacets ( ref string s,
XmlSchemaDatatype datatype )
inlinepackageinherited

Definition at line 645 of file FacetsChecker.cs.

646 {
647 RestrictionFacets restriction = datatype.Restriction;
648 switch (datatype.Variety)
649 {
650 case XmlSchemaDatatypeVariety.List:
651 s = s.Trim();
652 break;
653 case XmlSchemaDatatypeVariety.Atomic:
654 if (datatype.BuiltInWhitespaceFacet == XmlSchemaWhiteSpace.Collapse)
655 {
656 s = XmlComplianceUtil.NonCDataNormalize(s);
657 }
658 else if (datatype.BuiltInWhitespaceFacet == XmlSchemaWhiteSpace.Replace)
659 {
660 s = XmlComplianceUtil.CDataNormalize(s);
661 }
662 else if (restriction != null && (restriction.Flags & RestrictionFlags.WhiteSpace) != 0)
663 {
664 if (restriction.WhiteSpace == XmlSchemaWhiteSpace.Replace)
665 {
666 s = XmlComplianceUtil.CDataNormalize(s);
667 }
668 else if (restriction.WhiteSpace == XmlSchemaWhiteSpace.Collapse)
669 {
670 s = XmlComplianceUtil.NonCDataNormalize(s);
671 }
672 }
673 break;
674 }
675 }

References System.Xml.Schema.XmlSchemaDatatype.BuiltInWhitespaceFacet, System.Xml.XmlComplianceUtil.CDataNormalize(), System.Xml.Dictionary, System.Xml.XmlComplianceUtil.NonCDataNormalize(), System.Xml.Schema.XmlSchemaDatatype.Restriction, System.s, and System.Xml.Schema.XmlSchemaDatatype.Variety.

Referenced by System.Xml.Schema.FacetsChecker.CheckLexicalFacets().