Sequence Diagram Generator Xml->Html

Sequence diagrams are simple and easy to understand. However, keeping them up-to-date during the development phase of a project can be onerous, sometimes even impeditive.

To make this process easier, I've developed an automatic diagram generator that receives XML as input and ouputs an HTML page with the diagram.

While still not fully working on Internet Explorer, the generator already makes life easier for those responsible in maintaining this kind of diagrams. We welcome anyone with the patience and desire to make the CSS changes need for it to work on IE.

Also, fully compliance with UML 2.0 is still under development. Anyone interested in working in these fields is more than welcome to join the team. And if you have a patch on add-on to send, feel free to do so. Just send an e-mail to thiago.henrique.mata@gmail.com

The example I posted is the story of "Three Little Pigs". It should give you a view of how the generator works and also entertain you a little bit. Change the XML as you please to generate other diagrams of your own.

And remember, this is free software, and as such, I can give you no warranty. Use it at your own risk. It's not for the faint of heart.

For external use try this link and see the HTML code. To internal use download from here.

Special thanks to Raphael Melo and Igor Moreno for helping.

Three Little Pigs

 
objWolf : Worf
 
firstLittlePig : Pig
 
secondLittlePig : Pig
 
thirdLittlePig : Pig
 
StrawHouse : House
 
StickHouse : House
 
BrickHouse : House
 
: Chimney
 
: PotOfWater
 
objWolf:Worf
 
firstLittlePig:Pig
1. build()
  • comment Because it was the easiest thing to do.
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
 
firstLittlePig:Pig
2. ok
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
 
firstLittlePig:Pig
 
secondLittlePig:Pig
3. build()
  • comment This was a little bit stronger than a straw house.
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
 
firstLittlePig:Pig
 
secondLittlePig:Pig
4. ok
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
 
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
5. build()
  • comment Because it was the right thing to do it.
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
 
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
6. ok
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
7. say
  • text Let me in, Let me in, little pig or I'll huff and I'll puff and I'll blow your house in!
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
8. say
  • text Not by the hair of my chinny chin chin
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
9. huff()
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
10. puff()
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
11. blow()
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
 
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
12. colapse()
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
13. eat()
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
14. say
  • text Let me in, Let me in, little pig or I'll huff and I'll puff and I'll blow your house in!
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
15. say
  • text Not by the hair of my chinny chin chin
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
16. huff()
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
17. puff()
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
18. blow()
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
 
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
19. colapse()
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
20. eat()
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
21. say
  • text Let me in, Let me in, little pig or I'll huff and I'll puff and I'll blow your house in!
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
22. say
  • text Not by the hair of my chinny chin chin
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
23. huff()
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
24. puff()
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
25. blow()
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
 
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
26. heat()
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
 
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
27. boil()
 
objWolf:Worf
28. climbDown()
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
29. fallInto()
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
30. die()
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
 
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 
 
objWolf:Worf
 
firstLittlePig:Pig
 
secondLittlePig:Pig
 
thirdLittlePig:Pig
31. happyEverAfter()
StrawHouse:House
 
StickHouse:House
 
BrickHouse:House
 
:Chimney
 
:PotOfWater
 

Now, change and create your own sequence diagram.