📜 ⬆️ ⬇️

Getting a tree of unique elements using chain conversion

Many scold xslt for its resource intensity, ugliness, inflexibility, complexity ... yes a lot of other things, probably, it is scolded. Just for those who scold him on the last three points, I wrote this post.

This post is recognized to compensate for the gap in your knowledge and present xslt in all its beauty.

Recently, I faced the task of writing a script that would receive xml from the original xml, consisting only of unique elements. Nothing is known in advance about the source file, absolutely nothing.

')
Files for experiments . We assume that they indicate the history of the sessions on the computer in the Internet club by user login.

Source:
< computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  1. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  2. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  3. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  4. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  5. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  6. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  7. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  8. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  9. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  10. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  11. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  12. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  13. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  14. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  15. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  16. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  17. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  18. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  19. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  20. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  21. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  22. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  23. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  24. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  25. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  26. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  27. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  28. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  29. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  30. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  31. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  32. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  33. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  34. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  35. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  36. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  37. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  38. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  39. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  40. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  41. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  42. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  43. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  44. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  45. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  46. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  47. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  48. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  49. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  50. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
  51. < computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .
< computer_1 > < SentimentalSea > < forum.tomsk.ru /> < free-lance.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> < joblist /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Liloo > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Liloo > < SentimentalSea > < forum.tomsk.ru /> < somesite.com > < forum.somesite.com > < pets /> </ forum.somesite.com > </ somesite.com > </ SentimentalSea > < Anonim_1 > < drom.ru /> < mamba.ru /> </ Anonim_1 > < SentimentalSea > < forum.tomsk.ru /> < ozon.ru /> < torrents.ru /> </ SentimentalSea > < Guest > < forum.ru /> < somesite.com > < forum.somesite.com > < avto /> < examples /> </ forum.somesite.com > </ somesite.com > </ Guest > < Anonim_1 > < exapmle_example.ru /> </ Anonim_1 > </ computer_1 > * This source code was highlighted with Source Code Highlighter .


Result:
  1. <? xml version = "1.0" ? >
  2. < computer_1 >
  3. < SentimentalSea >
  4. < forum.tomsk.ru />
  5. < free-lance.ru />
  6. < somesite.com >
  7. < forum.somesite.com >
  8. < avto />
  9. < examples />
  10. < joblist />
  11. < pets />
  12. </ forum.somesite.com >
  13. </ somesite.com >
  14. < ozon.ru />
  15. < torrents.ru />
  16. </ SentimentalSea >
  17. < Liloo >
  18. < forum.tomsk.ru />
  19. < somesite.com >
  20. < forum.somesite.com >
  21. < avto />
  22. < examples />
  23. </ forum.somesite.com >
  24. </ somesite.com >
  25. </ Liloo >
  26. < Anonim_1 >
  27. < drom.ru />
  28. < mamba.ru />
  29. < exapmle_example.ru />
  30. </ Anonim_1 >
  31. < Guest >
  32. < forum.ru />
  33. < somesite.com >
  34. < forum.somesite.com >
  35. < avto />
  36. < examples />
  37. </ forum.somesite.com >
  38. </ somesite.com >
  39. </ Guest >
  40. </ computer_1 >
* This source code was highlighted with Source Code Highlighter .


That's what I got in the end, in addition to the tears of joy from the work done:
  1. <? xml version = "1.0" encoding = "UTF-8" ? >
  2. < xsl: stylesheet xmlns: xsl = "http://www.w3.org/1999/XSL/Transform"
  3. version = "1.0"
  4. xmlns: exsl = "http://exslt.org/common"
  5. exclude-result-prefixes = "exsl" >
  6. < xsl: output method = "xml" indent = "yes" encoding = "UTF-8" />
  7. < xsl: template match = "/" >
  8. < xsl: variable name = "var_NodeWithPath" >
  9. < xsl: apply-templates select = "*" mode = "WhoMyRelatives" />
  10. </ xsl: variable >
  11. < xsl: apply-templates select = "exsl: node-set ($ var_NodeWithPath) / *" mode = "INeedYourTree" />
  12. </ xsl: template >
  13. < xsl: template match = "*" mode = "WhoMyRelatives" >
  14. < xsl: param name = "parents" />
  15. < xsl: element name = "{name ()}" >
  16. < xsl: attribute name = "path" >
  17. < xsl: value-of select = "concat ($ parents, '/', name (.))" />
  18. </ xsl: attribute >
  19. < xsl: apply-templates select = "child :: *" mode = "WhoMyRelatives" >
  20. < xsl: with-param name = "parents" >
  21. < xsl: choose >
  22. < xsl: when test = "not (boolean ($ parents))" >
  23. < xsl: value-of select = "name (.)" />
  24. </ xsl: when >
  25. < xsl: otherwise >
  26. < xsl: value-of select = "concat ($ parents, '/', name (.))" />
  27. </ xsl: otherwise >
  28. </ xsl: choose >
  29. </ xsl: with-param >
  30. </ xsl: apply-templates >
  31. </ xsl: element >
  32. </ xsl: template >
  33. < xsl: template match = "*" mode = "INeedYourTree" >
  34. < xsl: element name = "{name ()}" >
  35. < xsl: apply-templates select = "*" mode = "tree" />
  36. </ xsl: element >
  37. </ xsl: template >
  38. < xsl: template match = "*" mode = "tree" >
  39. < xsl: variable name = "name" select = "name (.)" />
  40. < xsl: variable name = "path" select = "./@ path" />
  41. < xsl: if test = "generate-id (.) = generate-id (ancestor :: * // child :: * [name () = $ name] [@ path = $ path])" >
  42. < xsl: element name = "{$ name}" >
  43. < xsl: apply-templates select = "ancestor :: * // child :: * [name () = $ name] [@ path = $ path] / child :: *" mode = "tree" />
  44. </ xsl: element >
  45. </ xsl: if >
  46. </ xsl: template >
  47. </ xsl: stylesheet >
* This source code was highlighted with Source Code Highlighter .


And now I will explain everything that I have done above:

1. First of all, we include extensions for xslt with exslt.org and assign it an exsl namespace to use one of the features of this library in the future;

2. exclude-result-prefixes = “exsl” —this line disables the prefix from the transformation results so as not to clutter up these very results. Sometimes, when I forget to do this, I have to wrestle with my head for a long time, and why I get something different from the output that I need to get;

3. <xsl: output method = "xml" indent = "yes" encoding = "UTF-8" /> - with this line we tell the xslt processor that we want to get a valid xml with indents and UTF-8 encoding at the output;

4. <xsl: template match = "/"> - go to the root of our mysterious document;

5. Next, we take our source document and add the path attribute to each element, which contains the full path to it, starting from the root and making our way further along our tree. We do this using a template with <xsl: template match = "*" mode = "WhoMyRelatives"> and write the result of its work in the variable var_NodeWithPath. And we do it as follows:

6. Having finally received our var_NodeWithPath variable, we immediately convert it to xml using the exsl: node-set function and work with this “file” - <xsl: apply-templates select = “exsl: node-set ( $ var_NodeWithPath) / * ”mode =“ INeedYourTree ”/> . By the way, this is what is in it (the variable output sponsor is copy-of ):

  1. <? xml version = "1.0" encoding = "UTF-8" ? >
  2. < computer_1 path = "/ computer_1" >
  3. < SentimentalSea path = "computer_1 / SentimentalSea" >
  4. < forum.tomsk.ru path = "computer_1 / SentimentalSea / forum.tomsk.ru" />
  5. < free-lance.ru path = "computer_1 / SentimentalSea / free-lance.ru" />
  6. < somesite.com path = "computer_1 / SentimentalSea / somesite.com" >
  7. < forum.somesite.com path = "computer_1 / SentimentalSea / somesite.com / forum.somesite.com" >
  8. < avto path = "computer_1 / SentimentalSea / somesite.com / forum.somesite.com / avto" />
  9. < examples path = "computer_1 / SentimentalSea / somesite.com / forum.somesite.com / examples" />
  10. < joblist path = "computer_1 / SentimentalSea / somesite.com / forum.somesite.com / joblist" />
  11. </ forum.somesite.com >
  12. </ somesite.com >
  13. </ SentimentalSea >
  14. < Liloo path = "computer_1 / Liloo" >
  15. < forum.tomsk.ru path = "computer_1 / Liloo / forum.tomsk.ru" />
  16. < somesite.com path = "computer_1 / Liloo / somesite.com" >
  17. < forum.somesite.com path = "computer_1 / Liloo / somesite.com / forum.somesite.com" >
  18. < avto path = "computer_1 / Liloo / somesite.com / forum.somesite.com / avto" />
  19. < examples path = "computer_1 / Liloo / somesite.com / forum.somesite.com / examples" />
  20. </ forum.somesite.com >
  21. </ somesite.com >
  22. </ Liloo >
  23. < SentimentalSea path = "computer_1 / SentimentalSea" >
  24. < forum.tomsk.ru path = "computer_1 / SentimentalSea / forum.tomsk.ru" />
  25. < somesite.com path = "computer_1 / SentimentalSea / somesite.com" >
  26. < forum.somesite.com path = "computer_1 / SentimentalSea / somesite.com / forum.somesite.com" >
  27. < pets path = "computer_1 / SentimentalSea / somesite.com / forum.somesite.com / pets" />
  28. </ forum.somesite.com >
  29. </ somesite.com >
  30. </ SentimentalSea >
  31. < Anonim_1 path = "computer_1 / Anonim_1" >
  32. < drom.ru path = "computer_1 / Anonim_1 / drom.ru" />
  33. < mamba.ru path = "computer_1 / Anonim_1 / mamba.ru" />
  34. </ Anonim_1 >
  35. < SentimentalSea path = "computer_1 / SentimentalSea" >
  36. < forum.tomsk.ru path = "computer_1 / SentimentalSea / forum.tomsk.ru" />
  37. < ozon.ru path = "computer_1 / SentimentalSea / ozon.ru" />
  38. < torrents.ru path = "computer_1 / SentimentalSea / torrents.ru" />
  39. </ SentimentalSea >
  40. < Guest path = "computer_1 / Guest" >
  41. < forum.ru path = "computer_1 / Guest / forum.ru" />
  42. < somesite.com path = "computer_1 / Guest / somesite.com" >
  43. < forum.somesite.com path = "computer_1 / Guest / somesite.com / forum.somesite.com" >
  44. < avto path = "computer_1 / Guest / somesite.com / forum.somesite.com / avto" />
  45. < examples path = "computer_1 / Guest / somesite.com / forum.somesite.com / examples" />
  46. </ forum.somesite.com >
  47. </ somesite.com >
  48. </ Guest >
  49. < Anonim_1 path = "computer_1 / Anonim_1" >
  50. < exapmle_example.ru path = "computer_1 / Anonim_1 / exapmle_example.ru" />
  51. </ Anonim_1 >
  52. </ computer_1 >
* This source code was highlighted with Source Code Highlighter .


7. After we put our variable in the “INeedYourTree” template, we print the name of the document root, and pass the descendants through the template “tree” , in which the most interesting happens;

8. In the template "tree" we do the following:

That's all. I hope that someone will benefit from my experience. Thanks for attention.

UPD:
MikhailEdoshin proposed a more elegant solution to this problem:
  1. <? xml version = "1.0" encoding = "UTF-8" ? >
  2. < xsl: stylesheet version = "1.0"
  3. xmlns: xsl = "http://www.w3.org/1999/XSL/Transform" >
  4. < xsl: template match = "/" >
  5. <! - Initialize ->
  6. < xsl: apply-templates select = "* [1]" >
  7. < xsl: with-param name = "found-set" select = "*" />
  8. </ xsl: apply-templates >
  9. </ xsl: template >
  10. < xsl: template match = "*" >
  11. < xsl: param name = "found-set" />
  12. < xsl: copy >
  13. <! - Process children of all found elements with same names. ->
  14. < xsl: variable name = "children" select = "$ found-set [name () = name (current ())] / *" />
  15. < xsl: apply-templates select = "$ children [1]" >
  16. < xsl: with-param name = "found-set" select = "$ children" />
  17. </ xsl: apply-templates >
  18. </ xsl: copy >
  19. <! - Exclude all siblings with the same name and continue ->
  20. < xsl: variable name = "remaining-siblings" select = "$ found-set [name ()! = name (current ())]" />
  21. < xsl: apply-templates select = "$ remaining-siblings [1]" >
  22. < xsl: with-param name = "found-set" select = "$ remaining-siblings" />
  23. </ xsl: apply-templates >
  24. </ xsl: template >
  25. </ xsl: stylesheet >
* This source code was highlighted with Source Code Highlighter .

Source: https://habr.com/ru/post/68364/


All Articles