]> git.sesse.net Git - xml-template/blob - c++0x/attribute3.cpp
Tweak C++0x API a bit, to prepare for include. Also, output to stdout instead of...
[xml-template] / c++0x / attribute3.cpp
1 #include <stdio.h>
2
3 #include "xml-template.h"
4
5 using namespace std;
6
7 int main(int argc, char **argv)
8 {
9         Substitute master_directive = {
10                 make_pair("color", new Replace("blue")),
11                 make_pair("#things", new Alternate { "li/class", {
12                         new Substitute { make_pair("li", new Replace("Raindrops on roses")), },
13                         new Substitute { make_pair("li", new Replace("Whiskers on kittens")), },
14                         NULL,
15                         new Substitute { make_pair("li", new Replace("Bright copper kettles")), },
16                         new Substitute { make_pair("li", new Replace("Warm, woolen mittens")), },
17                 }, { "odd", "even" } }),
18         };
19
20         xmlDocPtr doc = process_file("../xml/clone.xml", &master_directive);
21         output_to_fd_and_free(doc, 1);
22         return(0);
23 }