PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : XML-Struktur graphisch darstellen



Sarah
18-08-2006, 14:59
Hallo,

ich möchte gerne für meine Diplomarbeit die Struktur des XML-Dokuments grafisch darstellen.

Die einzige Möglichkeit die ich bis jetzt gefunden habe ist, dass mit baum.sty zu machen. Damit kann eine Verzeichnisstruktur erstellt werden. Das Problem hierbei ist, dass mein XML so viele Elemente besitzt, dass es nicht mehr auf eine Seite passt. Das heißt, die Element am Ende verschwinden.

1. Frage: Kennt jemand eine andere Möglichkeit die Struktur der XML-Datei darzustellen.
2. Frage: Weiß jemand, wie ich ansonsten das auf zwei Seiten bekommen.
Quellcode folgt:

\documentstyle[pictex,baum]{article}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Einstellungen (optional) %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Baumzeilen gleichmaessig oder variierend:

%\VariablerBaum
%\FesterBaum

% vertikaler Abstand
% \def\Osep{0.5\unitlength}

% horizontale Einrueckungen
\def\Oright{15\unitlength}
\def\Oinsert{15\unitlength}

% Strut im Kasten
\def\Ostrut{\vphantom{/}}

% Fonts fuer Baum, Ordner, Dateien
\def\Bfont{\scriptsize\bf\Ostrut}
\def\Ofont{\scriptsize\bf\Ostrut}
\def\Dfont{\scriptsize\fontseries{m}\fontshape{n}\ selectfont\Ostrut}

% Linienbreiten fuer Baum, Ordner, Dateien
\def\Brule{1pt}
\def\Orule{1pt}
\def\Drule{.4pt}

\begin{document}
\thispagestyle{empty}
\beginpicture
\baum {page} structure
\ordner{siteinfo}
\datei{sitename}
\datei{generator}
\ordner{authors}
\datei{author}
\datei{\ldots}
\endordner
\ordner{timestamps}
\datei{timestamp}
\datei{\ldots}
\endordner
\endordner
\ordner{links}
\ordner{link}
\datei{type}
\datei{name}
\endordner
\ordner{\ldots}
\endordner
\endordner
\ordner{externallinks}
\ordner{externallink}
\datei{url}
\datei{description}
\endordner
\ordner{\ldots}
\endordner
\endordner
\ordner {backlinks}
\datei {backlink}
\datei {\ldots}
\endordner
\ordner{imagelinks}
\ordner{imagelink}
\datei{name}
\datei{description}
\endordner
\ordner{\ldots}
\endordner
\endordner
\ordner{compare\_wikilinks\_backlinks}
\datei{links}
\datei {\ldots}
\endordner
\ordner{categories}
\datei{category}
\datei{\ldots}
\endordner
\ordner {majorcategories}
\datei{majorcategory}
\datei {\ldots}
\endordner
\ordner {subcategories}
\datei{subcategory}
\datei {\ldots}
\endordner
\ordner{pages\_in\_category}
\ordner{categorypage}
\datei{categoryname}
\datei{page}
\endordner
\ordner{\ldots}
\endordner
\endordner
\ordner {relations\_between\_terms}
\ordner {relation\_between\_terms}
\datei {term1}
\datei {term2}
\endordner
\ordner {\ldots}
\endordner
\endordner
\ordner {redirects}
\datei {redirect}
\datei {\ldots}
\endordner
\ordner {keywords}
\ordner {keyword}
\datei {frequency}
\datei {word}
\endordner
\ordner {\ldots}
\endordner
\endordner
\ordner {markup\_words}
\ordner {markup\_word}
\datei {type}
\datei {word}
\endordner
\ordner {\ldots}
\endordner
\endordner
\ordner {authorpages}
\ordner {author}
\datei {name}
\datei {page}
\endordner
\ordner {\ldots}
\endordner
\endordner
\ordner {metadata}
\datei {meta}
\datei {\ldots}
\endordner
/ at 0 0
\endpicture
\end{document}

Danke im Voraus,

Gruß Sarah

Ruediger
18-08-2006, 17:39
Eine relativ gute Möglichkeit (sehr) umfangreiche Baumstrukturen zu visualisieren ist das Programm Graphviz.
http://www.graphviz.org/

Es gibt anscheinend eine Möglichkeit den Vorgang mittels Perl zu automatisieren:
http://search.cpan.org/dist/GraphViz/lib/GraphViz/XML.pm

Sarah
19-08-2006, 22:19
Danke für den Tipp. Das ist genau so ein Programm das ich gesucht habe.