Abstract Syntax Notation One (ASN.1) is a standard for describing structured data. Combined with a standard for encoding this data, such as BasicEncodingRules (BER), DistinguishedEncodingRules (DER), CanonicalEncodingRules (CER), or PackingEncodingRules (PER), it can serve as one of the AlternativesToXml. Overview of ASN.1: http://www.oss.com/asn1/overview.html Summary with examples of ASN.1 and BER: http://support.microsoft.com/kb/252648/en-us ASN.1 with BER is used as the basis for SimpleNetworkManagementProtocol (SNMP) and MessageHandlingServices (MHS), for example. ----- A variety of data encoding standards for transmission of data defined by an ASN.1 structure: '''BER''': (BasicEncodingRules) ''"was created in the early 1980s and is used in a wide range of applications, such as Simple Network Management Protocol (SNMP) for management of the Internet; Message Handling Services (MHS) for exchange of electronic mail and TSAPI for control of telephone/computer interactions."'' '''DER''': (DistinguishedEncodingRules) specialized high-security form of BER '''CER''': (CanonicalEncodingRules) large encrypted messages (and incremental parsing -- like SAX, for XML) '''PER''': (PackingEncodingRules) ''"faster and more compact encodings than BER. PER is used in applications that are bandwidth or CPU starved, such as air traffic control and audiovisual telecommunications."'' '''XER''': (XML Encoding Rules) ASN.1 in XML. '''E-XER''': ''"(Extended XML Encoding Rules) [...] ASN.1 an XML schema notation as powerful as XSD, with the simplicity of ASN.1."''