News for hackers. Stuff that matters.
Re:Open-Shell: A collection of utilities bringing back class... by im3w1l on Wednesday April 24, 2024 @10:10AM (#40144606)
I think a lot of people have an instinctively negative reaction to xml because json is so much nicer for data.

But for documents and document-like things such as user interfaces, I think tag based markup is a good fit. I mean html is doing better than ever, so why not xml? Not having 1gig worth of electrons is nice too.

Re:Open-Shell: A collection of utilities bringing back class... by pathartl on Wednesday April 24, 2024 @10:36AM (#40144899)
Is JSON better for data? XML can be pretty powerful when used properly.
Re:Open-Shell: A collection of utilities bringing back class... by im3w1l on Wednesday April 24, 2024 @10:58AM (#40145155)
Yes. I think the main reason is that json maps so nicely to native types like dict, list, string and double. xml is usually deserialized to a dom object and accessing the right things is a bit more annoying and complicated.

Another thing with xml is that if you give it a finger it tries to take the whole arm and guilt you into using more and more xml technologies like xsd's and dtd's and namespacing and xslt's and before you know it you are neck deep in xml arcana.

Json is also more terse but that's less important.

Re:Open-Shell: A collection of utilities bringing back class... by tyfon on Wednesday April 24, 2024 @12:40PM (#40146631)
Analyst here and not an active professional programmer outside of analytics.

Is there a way to specify a json schema like you do with xsd?

Re:Open-Shell: A collection of utilities bringing back class... by jeroenhd on Wednesday April 24, 2024 @01:23PM (#40147197)
There are various competing standards for describing JSON schemas. Some use separate JSON files, others put details inside the JSON files themselves. None of them are fully standardised the way JSON or XSD are, though.

I've seen https://json-schema.org/ in use most often, but it's not directly associated with JSON and support depends on how close your software stack seems to be to Javascript frontend web development. It's still an IETF draft at the moment, and development seems to have stopped: https://datatracker.ietf.org/doc/html/draft-bhutton-json-sch...

Alternatively, you could theoretically use YAML schemas to validate JSON, as standard JSON is also valid YAML.

Re:Open-Shell: A collection of utilities bringing back class... by pathartl on Wednesday April 24, 2024 @09:53PM (#40152420)
I would argue that XSDs and namespacing are pretty much a necessity when you're trying to represent structured data. I agree that DTD and especially XSLT can be painful, but they're certainly more optional.

Being able to generate XSD from your code and then just pass that off to someone else while remaining generally language-agnostic is extremely powerful. JSON is cheap and easy, but it's really not that great.