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

◆ WriteElementNode()

void System.Xml.XmlDictionaryWriter.WriteElementNode ( XmlDictionaryReader reader,
bool defattr )
inlineprivateinherited

Definition at line 485 of file XmlDictionaryWriter.cs.

486 {
487 if (reader.TryGetLocalNameAsDictionaryString(out XmlDictionaryString localName) && reader.TryGetNamespaceUriAsDictionaryString(out XmlDictionaryString namespaceUri))
488 {
489 WriteStartElement(reader.Prefix, localName, namespaceUri);
490 }
491 else
492 {
493 WriteStartElement(reader.Prefix, reader.LocalName, reader.NamespaceURI);
494 }
495 if ((defattr || !reader.IsDefault) && reader.MoveToFirstAttribute())
496 {
497 do
498 {
499 if (reader.TryGetLocalNameAsDictionaryString(out localName) && reader.TryGetNamespaceUriAsDictionaryString(out namespaceUri))
500 {
501 WriteStartAttribute(reader.Prefix, localName, namespaceUri);
502 }
503 else
504 {
505 WriteStartAttribute(reader.Prefix, reader.LocalName, reader.NamespaceURI);
506 }
507 while (reader.ReadAttributeValue())
508 {
509 if (reader.NodeType == XmlNodeType.EntityReference)
510 {
511 WriteEntityRef(reader.Name);
512 }
513 else
514 {
516 }
517 }
519 }
520 while (reader.MoveToNextAttribute());
521 reader.MoveToElement();
522 }
523 if (reader.IsEmptyElement)
524 {
526 }
527 }
virtual void WriteTextNode(XmlDictionaryReader reader, bool isAttribute)
void WriteStartElement(XmlDictionaryString localName, XmlDictionaryString? namespaceUri)
void WriteStartAttribute(XmlDictionaryString localName, XmlDictionaryString? namespaceUri)
void WriteEntityRef(string name)

References System.Xml.Dictionary, System.Xml.XmlReader.IsDefault, System.Xml.XmlReader.IsEmptyElement, System.Xml.XmlReader.LocalName, System.Xml.XmlReader.MoveToElement(), System.Xml.XmlReader.MoveToFirstAttribute(), System.Xml.XmlReader.MoveToNextAttribute(), System.Xml.XmlReader.Name, System.Xml.XmlReader.NamespaceURI, System.Xml.XmlReader.NodeType, System.Xml.XmlReader.Prefix, System.Xml.XmlReader.ReadAttributeValue(), System.Xml.XmlDictionaryReader.TryGetLocalNameAsDictionaryString(), System.Xml.XmlDictionaryReader.TryGetNamespaceUriAsDictionaryString(), System.Xml.XmlWriter.WriteEndAttribute(), System.Xml.XmlWriter.WriteEndElement(), System.Xml.XmlWriter.WriteEntityRef(), System.Xml.XmlDictionaryWriter.WriteStartAttribute(), System.Xml.XmlDictionaryWriter.WriteStartElement(), and System.Xml.XmlDictionaryWriter.WriteTextNode().

Referenced by System.Xml.XmlDictionaryWriter.WriteArrayNode(), System.Xml.XmlDictionaryWriter.WriteArrayNode(), and System.Xml.XmlDictionaryWriter.WriteNode().