Sören: Links in XML

Hi,

ich weiß, dieses Thema gab es schon des öfteren, aber alles was ich im Internet gefunden habe, hat mir bisher nicht wirklich geholfen.

Wie der Titel schon sagt, geht es um XML und Links.

Ich habe ein XML-Dokument "data.xml" mit folgender Struktur:

  
<?xml version="1.0" encoding="utf-8"?>  
<!DOCTYPE gco9 SYSTEM "data.dtd">  
<?xml-stylesheet type="text/css" href="style.css" ?>  
<gc09>  
	<head>  
		<name>Name</name>  
		<plz>Postleitzahl</plz>  
		<wohnort>Wohnort</wohnort>  
		<abreiseort>Abreisebahnhof/-ort</abreiseort>  
		<anreise>Anreisedatum</anreise>  
		<abreise>Abreisedatum</abreise>  
	</head>  
	<user>  
		<name></name>  
		<plz></plz>  
		<wohnort></wohnort>  
		<abreiseort></abreiseort>  
		<anreise></anreise>  
		<abreise></abreise>  
	</user>  
	<anmelden>Hier Anmelden</anmelden>  
</gc09>  

Dazu gibt es noch folgende DTD-Datei "data.dtd":

  
<!ELEMENT gc09 (head | user, erstellen)>  
<!ELEMENT head (name, plz, wohnort, abreiseort, anreise, abreise)>  
<!ELEMENT user (name, plz, wohnort, abreiseort, anreise, abreise)>  
<!ELEMENT name (#PCDATA)>  
<!ELEMENT plz (#PCDATA)>  
<!ELEMENT wohnort (#PCDATA)>  
<!ELEMENT abreiseort (#PCDATA)>  
<!ELEMENT anreise (#PCDATA)>  
<!ELEMENT abreise (#PCDATA)>  
<!ELEMENT anmelden (#PCDATA)>  

und eine CSS-Datei "style.css":

  
@charset "utf-8";  
/* CSS Document */  
  
gc09 {  
	position: absolute;  
	top: 10px;  
	left: 10px;  
	font-family: "Times New Roman", Times, serif  
}  
  
head {  
	position: relative;  
	display: block;  
	float: inherit;  
	font-size: 12px;  
	font-weight: bold;  
}  
  
user {  
	position: relative;  
	display: block;  
	float: inherit;  
}  
  
name {  
	position: relative;  
	display: block;  
	float:left;  
	border: thin #000 solid;  
}  
  
plz {  
	position: relative;  
	display: block;  
	float:left;  
	border: thin #000 solid;  
}  
  
wohnort {  
	position: relative;  
	display: block;  
	float:left;  
	border: thin #000 solid;  
}  
  
abreiseort {  
	position: relative;  
	display: block;  
	float: left;  
	border: thin #000 solid;  
}  
  
anreise {  
	position: relative;  
	display: block;  
	float:left;  
	border: thin #000 solid;  
}  
  
abreise {  
	position: relative;  
	display: block;  
	float:left;  
	border: thin #000 solid;  
}  
  
anmelden {  
	position: relative;  
	display: block;  
	float: inherit;  
}  

Der Text, der im Tag "<anmelden>" soll ein Link sein, der auf eine neue Datei "new.php" weiterführt.

Kann mir da jemand helfen?

Grüße aus Japan
Sören

P.S. Der Inhalt von "<head>", "<user>" und "<anmelden>" soll eigentlich untereinander angezeigt werden, was es aber nicht wird. Weiß da vllt. auch jemand Rat?

  1. P.S. Der Inhalt von "<head>", "<user>" und "<anmelden>" soll eigentlich untereinander angezeigt werden, was es aber nicht wird. Weiß da vllt. auch jemand Rat?

    float: none; für diese Elemente

    auf deine erste frage, kann ich dir leider keine antwort geben.

  2. @@Sören:

    Der Text, der im Tag "<anmelden>" soll ein Link sein, der auf eine neue Datei "new.php" weiterführt.

    Links in XML definieren

    P.S. Der Inhalt von "<head>", "<user>" und "<anmelden>" soll eigentlich untereinander angezeigt werden, was es aber nicht wird.

    Wundert dich das, wenn du alles floaten lässt?

    Zitat 1537

    Oder möchtest du gar die Werte 'table', 'table-row', 'table-cell' der 'display'-Eigenschaft verwenden? [CSS2 §9.2.5]

    Live long and prosper,
    Gunnar

    --
    Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
  3. Hi,

    <anmelden>Hier Anmelden</anmelden>

    und warum steht dann kein Link drin?

    Aber ich weiss auch gar nicht so recht ob du das meinst. Und ich verstehe auch nicht den Ansatz des Ganzen. Daher habe ich nun selbst eine Frage:

    Bisher habe ich XML allenfalls angesehen als Als eine Form von klar strukturierter Informationsquelle, somit gut als TextDB oder auch als Feed zu nutzen. Nun sehe ich aber hier die direkte Verwendung als Webseite, sogar mit Styleangaben, und verstehe die Welt nicht mehr.

    Ist das nicht irgendwie am Sinn vorbei? Oder welche Gründe gibt es das so zu machen, anstatt XHTML. Zumal ja einige Browser damit gar nicht anfangen können.

    Mario