Due to the structural complexity of bird notes, in the author's opinion XML is the best form in which to represent the notes internally.
The author also prefers the Relax NG Compact Format for representing the schema, or structure, of this XML document type. The reader is also referred to the XSLT programming language, which is used for the Web rendering.
References:
XML and SGML: Using tagged text : General online help for XML.
Relax NG Compact Syntax (RNC) : The author's preferred schema language.
XSLT Reference : A language for simple, quick-and-dirty rendering of XML documents.
XML document authoring with
emacs
nxml-mode
: The author's preferred tool for creating
valid XML documents.
The author wishes to thank Dr. David Mundie for getting him started in the SGML family of markup languages, many years ago, while discussing techniques for the encoding of bird notes. The author has built numerous working XML applications since then and is glad to return to this problem with a much better appreciation of tools and techniques gained in the interim.