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

◆ InitializeFreeFloatingDtd()

void System.Xml.DtdParser.InitializeFreeFloatingDtd ( string baseUri,
string docTypeName,
string publicId,
string systemId,
string internalSubset,
IDtdParserAdapter adapter )
inlineprivate

Definition at line 292 of file DtdParser.cs.

293 {
294 Initialize(adapter);
295 if (docTypeName == null || docTypeName.Length == 0)
296 {
297 throw XmlConvert.CreateInvalidNameArgumentException(docTypeName, "docTypeName");
298 }
299 XmlConvert.VerifyName(docTypeName);
300 int num = docTypeName.IndexOf(':');
301 if (num == -1)
302 {
303 _schemaInfo.DocTypeName = new XmlQualifiedName(_nameTable.Add(docTypeName));
304 }
305 else
306 {
307 _schemaInfo.DocTypeName = new XmlQualifiedName(_nameTable.Add(docTypeName.Substring(0, num)), _nameTable.Add(docTypeName.Substring(num + 1)));
308 }
309 if (systemId != null && systemId.Length > 0)
310 {
311 int invCharPos;
312 if ((invCharPos = XmlCharType.IsOnlyCharData(systemId)) >= 0)
313 {
315 }
316 _systemId = systemId;
317 }
318 if (publicId != null && publicId.Length > 0)
319 {
320 int invCharPos;
321 if ((invCharPos = XmlCharType.IsPublicId(publicId)) >= 0)
322 {
324 }
325 _publicId = publicId;
326 }
327 if (internalSubset != null && internalSubset.Length > 0)
328 {
331 }
333 if (baseUri2 != null)
334 {
335 _documentBaseUri = baseUri2.ToString();
336 }
337 _freeFloatingDtd = true;
338 }
void Initialize(IDtdParserAdapter readerAdapter)
Definition DtdParser.cs:266
IDtdParserAdapter _readerAdapter
Definition DtdParser.cs:140
XmlNameTable _nameTable
Definition DtdParser.cs:144
bool _hasFreeFloatingInternalSubset
Definition DtdParser.cs:186
void ThrowInvalidChar(int pos, string data, int invCharPos)
string Add(char[] array, int offset, int length)
void PushInternalDtd(string baseUri, string internalDtd)

References System.Xml.DtdParser._curPos, System.Xml.DtdParser._documentBaseUri, System.Xml.DtdParser._freeFloatingDtd, System.Xml.DtdParser._hasFreeFloatingInternalSubset, System.Xml.DtdParser._nameTable, System.Xml.DtdParser._publicId, System.Xml.DtdParser._readerAdapter, System.Xml.DtdParser._systemId, System.Xml.XmlNameTable.Add(), System.Xml.IDtdParserAdapter.BaseUri, System.Xml.XmlConvert.CreateInvalidNameArgumentException(), System.Xml.Dictionary, System.Xml.DtdParser.Initialize(), System.Xml.XmlCharType.IsOnlyCharData(), System.Xml.XmlCharType.IsPublicId(), System.Xml.IDtdParserAdapter.PushInternalDtd(), System.Xml.DtdParser.ThrowInvalidChar(), and System.Xml.XmlConvert.VerifyName().

Referenced by System.Xml.DtdParser.ParseFreeFloatingDtd(), and System.Xml.DtdParser.ParseFreeFloatingDtdAsync().