Package-level declarations
Types
Default implementation of a serialization policy that provides a behaviour that attempts to create an XML format that resembles what would be created manually in line with XML's design.
This class is still here to stop breaking functionality.
Helper class that collates information used in matching tags with types.
Class that provides access to XML parsing and serialization for the Kotlin Serialization system. In most cases the companion functions would be used. Creating an object explicitly however allows for the serialization to be configured.
Specify additional information about child values. This is only used for primitives, not for classes that have their own independent name
Allow a property to be omitted with a default serialized string
Force a property that could be an attribute to be an element
Annotation to mark the value as an ID attribute. This implies that the element is an attribute.
Determine whether whitespace should be ignored or preserved for the tag.
Annotation allowing to specify namespaces specifications to be generated upon the element. As multiple annotations are not supported by the plugin this uses a single string. The string separates the namespaces using a semicolon (;
). Each declaration is of the form (prefix)=(namespace). To specify the default namespace it is valid to omit the equals sign.
This annotation allows handling wildcard attributes. The key is preferred to be a QName, alternatively it must convert to String (this could be "prefix:localName"). The value must be a String type. Note that if the key runtime type is a QName
the value is directly used as attribute name without using the key serializer.
Indicate the valid poly children for this element
Specify more detailed name information than can be provided by kotlinx.serialization.SerialName.