]> git.sesse.net Git - xml-template/blob - c++0x/attribute.cpp
70b2391347836f2a64a0605d3a3811e2b3871eec
[xml-template] / c++0x / attribute.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 Clone {
12                         new Substitute {
13                                 make_pair("li", new Replace("Raindrops on roses")),
14                                 make_pair("li/class", new Replace("odd")),
15                         },
16                         new Substitute {
17                                 make_pair("li", new Replace("Whiskers on kittens")),
18                                 make_pair("li/class", new Replace("even")),
19                         },
20                         new Substitute {
21                                 make_pair("li", new Replace("Bright copper kettles")),
22                                 make_pair("li/class", new Replace("odd")),
23                         },
24                         new Substitute {
25                                 make_pair("li", new Replace("Warm, woolen mittens")),
26                                 make_pair("li/class", new Replace("even")),
27                         },
28                 }),
29         };
30
31         process_file("../xml/clone.xml", argv[1], &master_directive);
32         return(0);
33 }