mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 20.04.2024 01:27 Benutzername: Passwort: Auto-Login

Thema: Folgener Scheiß (XML|DTD|XLib2) vom 20.01.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Folgener Scheiß (XML|DTD|XLib2)
Seite: 1, 2  Weiter
Autor Nachricht
Account gelöscht
Threadersteller


Ort: -
Alter: -
Verfasst Do 20.01.2005 01:13
Titel

Folgener Scheiß (XML|DTD|XLib2)

Antworten mit Zitat Zum Seitenanfang

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

Antworten mit Zitat Zum Seitenanfang

*Thumbs up!*
 
Anzeige
Anzeige
Waschbequen
Account gelöscht Threadersteller


Ort: -

Verfasst Do 20.01.2005 12:36
Titel

Antworten mit Zitat Zum Seitenanfang

Such dir nen Forum wo Leute sind, die Ahnung von sowas haben *zwinker*
 
Account gelöscht
Threadersteller


Ort: -
Alter: -
Verfasst Do 20.01.2005 12:39
Titel

Antworten mit Zitat Zum Seitenanfang

ich kenn sonst keine...
 
Waschbequen
Account gelöscht Threadersteller


Ort: -

Verfasst Do 20.01.2005 12:44
Titel

Antworten mit Zitat Zum Seitenanfang

Ich denke die PHP-Community ist so groß? * Ich will nix hören... * * Keine Ahnung... *
 
Account gelöscht
Threadersteller


Ort: -
Alter: -
Verfasst Do 20.01.2005 12:49
Titel

Antworten mit Zitat Zum Seitenanfang

Ich bin nicht kommunikativ genug... * Nee, nee, nee *
 
beeviZ

Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 20.01.2005 13:13
Titel

Antworten mit Zitat Zum Seitenanfang

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 ?!
  View user's profile Private Nachricht senden
dante

Dabei seit: 14.02.2004
Ort: NIC
Alter: 39
Geschlecht: Männlich
Verfasst Do 20.01.2005 13:16
Titel

Antworten mit Zitat Zum Seitenanfang

ich denke nich' dass der "normalo"-mediengestalter weiss wie die specs für die DTD lauten.


SELFHTML?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Scheiß Pfade
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.