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

◆ AddDefaultAttributeDtd()

bool System.Xml.XmlTextReaderImpl.AddDefaultAttributeDtd ( IDtdDefaultAttributeInfo defAttrInfo,
bool definedInDtd,
NodeData[] nameSortedNodeData )
inlineprivate

Definition at line 8132 of file XmlTextReaderImpl.cs.

8133 {
8134 if (defAttrInfo.Prefix.Length > 0)
8135 {
8137 }
8138 string localName = defAttrInfo.LocalName;
8139 string prefix = defAttrInfo.Prefix;
8140 if (nameSortedNodeData != null)
8141 {
8142 if (Array.BinarySearch(nameSortedNodeData, defAttrInfo, DtdDefaultAttributeInfoToNodeDataComparer.Instance) >= 0)
8143 {
8144 return false;
8145 }
8146 }
8147 else
8148 {
8149 for (int i = _index + 1; i < _index + 1 + _attrCount; i++)
8150 {
8151 if ((object)_nodes[i].localName == localName && (object)_nodes[i].prefix == prefix)
8152 {
8153 return false;
8154 }
8155 }
8156 }
8157 NodeData nodeData = AddDefaultAttributeInternal(defAttrInfo.LocalName, null, defAttrInfo.Prefix, defAttrInfo.DefaultValueExpanded, defAttrInfo.LineNumber, defAttrInfo.LinePosition, defAttrInfo.ValueLineNumber, defAttrInfo.ValueLinePosition, defAttrInfo.IsXmlAttribute);
8158 if (DtdValidation)
8159 {
8160 if (_onDefaultAttributeUse != null)
8161 {
8163 }
8164 nodeData.typedValue = defAttrInfo.DefaultValueTyped;
8165 }
8166 return nodeData != null;
8167 }
OnDefaultAttributeUseDelegate _onDefaultAttributeUse
NodeData AddDefaultAttributeInternal(string localName, string ns, string prefix, string value, int lineNo, int linePos, int valueLineNo, int valueLinePos, bool isXmlAttribute)

References System.Xml.XmlTextReaderImpl._attrCount, System.Xml.XmlTextReaderImpl._attrNeedNamespaceLookup, System.Xml.XmlTextReaderImpl._index, System.Xml.XmlTextReaderImpl._nodes, System.Xml.XmlTextReaderImpl._onDefaultAttributeUse, System.Xml.XmlTextReaderImpl.AddDefaultAttributeInternal(), System.Array.BinarySearch(), System.Xml.Dictionary, System.Xml.XmlTextReaderImpl.DtdDefaultAttributeInfoToNodeDataComparer.Instance, and System.prefix.

Referenced by System.Xml.XmlTextReaderImpl.AddDefaultAttributesAndNormalize().