Hallo,
Warum muß ich eigentlich beim Endtag den Tagnamen wiederholen?
Es würde doch völlig reicht, das so zu schreiben:
<b>test</>
da ja in XML kein anderer als der vorhergehende Tag gemaint sein kann. Eigentlich würde sogar ein einfaches > als Endtag reichen, da dieses Zeichen ohne öffnendes < keine Bedeutung hat, aber im Normalen Text immer maskiert werden muß.
Zusätzlich zu dem was schon gesagt wurde:
Was du "verlangst" ist eine Fähigkeit von SGML, nämlich Tag-Minimalisation bzw. ein Teil von dessen, das ist in XML aus mehreren Gründen nicht erlaubt. Nich nur weil so die Übersicht besser ist, sondern weil XML eben als "SGML für Web" gedacht ist und eine der Ziele dabei war eine schnelle Verarbeitung zu ermöglichen. Für einen SGML-Parser spielt es an sich keine Rolle wie lange die Validierung dauert, aber für einen XML-Parser ist es wichtig, dass er die XML-Dokumente schnell bearbeiten kann.
Deshalb gibt es in XML einige "Beschränkungen".
Grüße
Thomas