Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
element page = xml
(html)
(head)
(title)
["Vasya Pupkin's home page"]
(!title)
(!head)
(body)
(h1,align="center")
["Welcome to my home page!!!"]
(!h1)
(!body)
(!html);
XML request =
XML("book")
("isbn", "123456789")
("name", "Some book")
("year", 2011)
[
XML("author")
("name", "Freddy")
("surname", "Smith")
][
XML("author")
("name", "Bill")
("surname", "Joe")
][
XML("quote")
[ "This is the best unknown book I've ever quoted!" ]
[ XML("author") ("name", "Mr. Bob") ];
]
XmlGenerator, а XML — тайпдеф к нему. Можно затайпдефить хоть _.QDomDocument sugarxml = QXML"html"
> (QXML"head"
<"title"> "Test page")
> (QXML"body"
<"h1"> "Hello world!"
> (QXML"ul"
<"li"> (QXML"a"
<"@href"> "http://cblp.su/"
> "cblp's page"
)
<"li"> (QXML"<a href=\"http://qt.nokia.com/\">Qt home</a>")
)
);
DSL для XML в C++