Autor |
Nachricht |
Account gelöscht
Threadersteller
Ort: -
Alter: -
|
Verfasst Do 20.01.2005 01:13
Titel Folgener Scheiß (XML|DTD|XLib2) |
|
|
Ich habe ein Xml-Dokument.
Code: | <?xml version="1.0"?>
<!DOCTYPE menu SYSTEM "menu.dtd">
<menu>
<nav id="n1">
<level>
<entry>erster Punkt</entry>
<entry>zweiter Punkt</entry>
</level>
</nav>
<nav id="n2">
<level>
<entry>erster Punkt</entry>
<entry>zweiter Punkt</entry>
</level>
</nav>
</menu> |
und ne DTD:
Code: | <!ELEMENT menu (nav+)>
<!ELEMENT nav (level+)>
<!ATTLIST nav id ID #REQUIRED>
<!ELEMENT level (entry+)>
<!ELEMENT entry (#PCDATA)> |
Warum zum Teufel bekomme ich einen Parserfehler, wenn ich als ID nur eine Zahl angebe!? Verwende ich eine Zeichenkette und/oder eine Kombination aus ZAhl-Zeichenkette, klappts wie am schnürchen, solange die UD unique bleibt (wie es sein muss...). Hab ich was verpasst? Gehört das Verhalten echt zum Standard?
Ich möchte ein ID-Attribut verwenden, um über getElementById mein Bäumchen zu durchsuchen...
Oder gibts ne Möglichkeit, das über XML Schema einzuregeln bzw. den möglcihen Attributwert näher zu spezifizieren? Da hab ich leider keine Ahnung von...
//
hier ist noch mein kot, aber der ist eigentlihc nicht so wichtig für die problemlösung, denke ich..
Code: | <?
class cDOMmenu extends DOMdocument
{
public $doc;
public function __construct()
{
$this->doc = new DOMDocument;
$this->doc->preserveWhiteSpace = false;
$this->doc->formatOutput = true;
$this->doc->load("menu.xml");
$this->doc->validate();
}
function getNavNode($menuID) {
$n = $this->doc->getElementById($menuID);
echo $n;
return "schaisenetnommal";
}
public function insertSubLevel($menuID, $entryID, $newID, $name, $pos = "top")
{
if ($pos == "top") {
$p = $this->getNavNode($menuID);
}
}
}
$dom = new cDOMmenu;
$dom->insertSubLevel("1",1,5, "hans");
?> |
Zuletzt bearbeitet von am Do 20.01.2005 01:30, insgesamt 3-mal bearbeitet
|
|
|
|
|
Account gelöscht
Threadersteller
Ort: -
Alter: -
|
Verfasst Do 20.01.2005 12:01
Titel
|
|
|
|
|
|
|
|
Anzeige
|
|
|
Waschbequen
Account gelöscht Threadersteller
Ort: -
|
Verfasst Do 20.01.2005 12:36
Titel
|
|
|
Such dir nen Forum wo Leute sind, die Ahnung von sowas haben
|
|
|
|
|
Account gelöscht
Threadersteller
Ort: -
Alter: -
|
Verfasst Do 20.01.2005 12:39
Titel
|
|
|
ich kenn sonst keine...
|
|
|
|
|
Waschbequen
Account gelöscht Threadersteller
Ort: -
|
Verfasst Do 20.01.2005 12:44
Titel
|
|
|
Ich denke die PHP-Community ist so groß?
|
|
|
|
|
Account gelöscht
Threadersteller
Ort: -
Alter: -
|
Verfasst Do 20.01.2005 12:49
Titel
|
|
|
Ich bin nicht kommunikativ genug...
|
|
|
|
|
beeviZ
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 20.01.2005 13:13
Titel
|
|
|
Keine Ahnung ob das was damit zu tun hat, und ich kanns mir auch nich wirklich vorstellen. Aber ganz abwegig ist es nicht da X html ja auf X ml basiert. Da ist es nämlich zumindest so das IDs nicht mit einer Zahl beginnen dürfen. Aber das der Parsefehler jetzt dadurch kommt bezweifle ich irgendwie ?!
|
|
|
|
|
dante
Dabei seit: 14.02.2004
Ort: NIC
Alter: 39
Geschlecht:
|
Verfasst Do 20.01.2005 13:16
Titel
|
|
|
ich denke nich' dass der "normalo"-mediengestalter weiss wie die specs für die DTD lauten.
SELFHTML?
|
|
|
|
|
|
|
|
Ähnliche Themen |
Scheiß Pfade
|
|