CurlyML

CurlyML is a simple, concise format for storing and transmitting structured data and documents.
Download

CurlyML Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • ephemerae
  • Publisher web site:

CurlyML Tags


CurlyML Description

CurlyML is a simple, concise format for storing and transmitting structured data and documents. CurlyML project is a simple, concise format for storing and transmitting structured data and documents.CurlyML allows you describe structured data in a way that is efficiently, easily readable and writeable to both human beings and machines, with no extraneous fuss or redundant markup. Essentially, CurlyML is designed to get out of your way so you can get on with describing your data. This is in direct contrast with XML, which is overkill for the vast majority of tasks.The rules:· Nodes with children (parent nodes) are only allowed to have alphanumeric names, although in the interests of readability, underscores and hyphens are also allowed in parent node names. · Multiple top level nodes are allowed in a document. The document itself is considered the real root node. · Leaf nodes (i.e. those with no children or an empty child list "{}") can contain any text. · Child node text can be contained in double quotes in order to display text with space characters preserved, or in order to display text which contains curly braces (or quotes). · Quoted text in child nodes can use C/Java-style escape characters: n (newline) r (carriage return) t (tab) " (quote itself) uXXXX (unicode character). · Any unquoted text starting with the comment sequence (#) is considered to be a comment, until the end of the line (i.e. n or r or EOF is encountered). If the # forms part of an existing word being parsed, however, it will not be treated as a comment. The reasoning for this is that this character will often form part of HTML links, and it's more intutive to have a comment beginning after a space or newline than to potentially cause unexpected breakage due to using # in otherwise valid strings. The parser doesn't care if you have spaces in a comment, but you do need to have a space or newline before a comment. · A word followed by an opening curly declares the beginning of a parent node named by that word. · Opening and closing curly counts must match (curlies inside quoted text not included). · Default character set is UTF-8.


CurlyML Related Software