As i see it, namespaces do not complicate things, they create an extensible format where you can put other kinds of data in the file. Since i want to be able to add extra data for rendering live progress, using namespaces makes alot of sense.
Surely it is possible to validate an extracted node / namespace instead of the entire file.
I agree.
The time is actually not formatted, i've dumped it straight from LFS as m.s.h.t
They are namespaces. For example, it's very simple to discard unknown namespaces, thus letting authors embed any kind of data without causing any trouble for a parser (since the parser never even sees data outside of known namespaces).
I'd like to see a format with profiles, a "light" profile could be the equivalent of the CSV output from LFS Stats!, and a "full" profile could contain more details such as lap by lap data. I'd want everything to be namespaced and i'd like parsers to properly discard unknown namespaces, expecting unknown data to be present. I'd also like the format to be fairly suitable for rendering live race progress.
+1
I'd like a consistent design pattern.
Your format has a few problems (imho), it doesn't stick to field names from the InSim documentation and it under-uses attributes, ie.
Due to FEL being increasingly drawn to balls, What's Cookin' has now moved to Wednesdays, 19:00 UTC. We've also decided to start running the event every other week, starting from the 28th.
Don't allow premium usage unless a key has been set to allow it.
Add request function to account pages at liveforspeed.net, push button-receive idkey.
LFS(W) command /idkey, put response in clipboard, echo "go paste the key in your app". Don't accept paste from clipboard in LFS until contents have changed.
LFS command line switch /idkey, popup dialog "do you want to request a key", returns key.
Yeah this was actually a great combo, i had lots of fun despite things not really going as planned.
Very eventful, i'll remember passing two TPC dudes as they got tangled up only to be passed back in the very next lap, by both, in the same place, a spot where you don't really expect to pass anyone.
After my first unfortunate event i was silly enough to switch to R3's, this sort of, more or less, brought on a couple more unfortunate events.