After tweeking with tikz-qtree a lot, i ended up with the result below. But i dont know why the level distance after XML node is too long, and even when setting the level distance for said level, the line still stays long and thick.

\documentclass[12pt]{paper}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
% tree
\usepackage{tikz}
\usepackage{tikz-qtree}
\usetikzlibrary{positioning,babel,trees}
\begin{document}
\begin{tikzpicture}[grow'=right,level distance=1.2in,sibling distance=.05in]
\tikzset{edge from parent/.style={thick, draw, edge from parent fork right},
every tree node/.style={draw,minimum width=1in,text width=1in,align=center},
level 1/.style={sibling distance=-40mm},
level 2/.style={level distance=10mm}}
\Tree [.SGML {HTML 4.0} [.\node(x) {XML}; [ XHTML XML DOM [.XSL XSLT XSL-FO XPath ] XQuery DTD XSD SOAP WSDL RDF RSS SVG ] ] ]
\end{tikzpicture}
\end{document}
edit: .\node(x) {XML}; or .XML dont make a diffrence

.XMLrather than.\node(x) {XML};? – cfr Feb 04 '15 at 17:2310mmis too small, I think. The edge gets drawn through it. But I'm not really familiar withtikz-qtree. – cfr Feb 04 '15 at 17:30