Re:Htmlq: like jq, but for html
by exyi on Tuesday September 07, 2021 @05:11AM
(#28442622)
Thanks, this looks more powerfull. Support CSS, XPath and XQuery. Maybe I could learn a bit of XQuery when I have a use case for it :)
[ Parent
| on HN ]
Well, here’s your first lesson then: if you prepend (: to your comment it will become a valid XQuery document!
(: XQuery comments are marked by mirrored smilie faces, like this. :)
Well, yes, but also no
An empty query is not valid. There needs to be something besides the comment
Nice - I've been writing XQuery for years and I had no clue
Everything that isn't a (: happy comments :) is a FLWOR:
<users>
{
for $user in //users
let $comments = //comment[@uid = $user/@id]
where count($comments) > 0
order by $user/lastName, $user/firstName
return <user id="{ $user/@id }">
<name>{ concat($user.firstName, " ", $user.lastName) }</name>
<comments count="count($comments)">
{
for $c in $comments return <comment id="{ $c/@id }" />
}
</comments>
</user>
}
</users>
It's the bastard child of SQL and XPath 2 lol.