Nushell is a lot more than a simple shell script, it's a full programming language. Certainly no markup support builtin though.
Unless I'm misunderstanding nushell has a type system and is strongly/gradually typed. And there is pattern matching too, though unsure what you mean by schema support?