tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
2417
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    aytmolay aytmolay ist offline Grünschnabel
    Registriert seit
    Apr 2006
    Beiträge
    3
    hallo Zusammen,

    ich möchte gern ein XML Dokument aus eXistDB lesen,und dann diese Dokument ins HTML umwandeln.

    ich habe ´s so überlegt.
    1. Die eXist DB läuft auf dem Port 8080 und ist mit dem Befehl java –jar start.jar jetty gestartet.
    2. ich habe den JDBC Treiber von eXist in Cocoon registriert
    3. ich habe eine Collection in der DB erstellt die heisst mydoc und in dieser Collection habe ich ein XML Dokument reingelegt, die Dokument heisst hallo.xml

    meine Sitmap sieht so aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    <map:match pattern="hallo"> 
    <map:generate src="xmldb:exist://localhost:8080/db/mydoc/hallo.xml"/> 
    <map:transform type="xslt" src="Documents/hallo2pdf.xsl"> 
    <map:parameter name="use-request-parameters" value="true"/> 
    </map:transform> 
    <map:serialize type="fo2pdf"/> 
    </map:match>

    leider das funktioniert nicht. denn ich erhalte die Fehelermeldung:
    Code :
    1
    
    org.xmldb.api.base.XMLDBException: Unknown or unparsable API for: xmldb:exist://localhost:8080/db/april


    ich glaube mein Fehler ist das der Pseudoprotokol nicht rechtig ist.
    xmldb:exist://localhost:8080/db/mydoc/hallo.xml
    denn irgendwo in diesem pseudoprotokoll muss noch Username und Password reinkommen.

    kann mir jemand helfen?
    Danke.
     

  2. #2
    THMD THMD ist offline Mitglied Gold
    Registriert seit
    Sep 2005
    Beiträge
    122
    Hallo,

    Zitat Zitat von aytmolay
    ich glaube mein Fehler ist das der Pseudoprotokol nicht rechtig ist.
    xmldb:exist://localhost:8080/db/mydoc/hallo.xml
    denn irgendwo in diesem pseudoprotokoll muss noch Username und Password reinkommen.
    Also um ein XML-Dokument komplett auszulesen, brauchst du keine eXist. Also es geht schon, aber wozu dann eine DB Aber bitte - die Variante über REST:
    Code :
    1
    
    http://localhost:8080/exist/rest/db/mydoc/hallo.xml
    Wenn du allerdings auf deine Collection zugreifen wolltest, um dann XQuery Anfragen zu stellen, ist deine URI wahrscheinlich falsch (jedenfalls wenn du eine Standardinstallation der eXist benutzt). Ich weiss nicht was Cocoon genau braucht (hab ich noch nicht gemacht). Es sollte aber eigentlich über folgende Form funktionieren
    Code :
    1
    
    xmldb:exist://localhost:8080/exist/xmlrpc/db/mydoc

    Ansonsten findest du in der Doku unter dem Abschnitt Deployment diverse Informationen zu den jeweiligen URI's um die eXist anzusprechen...

    hth
    THMD
     
    If Java had true garbage collection, most programs would delete themselves upon execution. (Robert Sewell)

  3. #3
    aytmolay aytmolay ist offline Grünschnabel
    Registriert seit
    Apr 2006
    Beiträge
    3
    ich weisse dass ich ein xml-Dokument direkt von der Festplatte lesen kann, denken wir unser XML-Dokument viel zu viel sind, und man muss sie in einer xmldb speichern, ich kann auf die datenbank über dein Browser und über die java Client anwendung zu greiffen, der URL lautet dann
    Code :
    1
    
    xmldb:exist://localhost:8080/exist/xmlrpc
    wenn eine verbindung aufgebaut ist dann kommt eine Meldung dass wir erstma anmelden als Username und passwd eingeben.

    weisst du vielleicht wie man dass unter Cocoon macht?
    ich versuche jetzt dass mit xsp (Extensible server pages) zu schaffen.

    Gruss
     

  4. #4
    THMD THMD ist offline Mitglied Gold
    Registriert seit
    Sep 2005
    Beiträge
    122
    Hi,
    Zitat Zitat von aytmolay
    weisst du vielleicht wie man dass unter Cocoon macht?
    ich versuche jetzt dass mit xsp (Extensible server pages) zu schaffen.
    sorry, ich arbeite nicht mit Cocoon. Ich setze die eXist in nem anderen Umfeld ein, deshalb kann ich keine Aussagen dazu treffen, wie genau das mit cocoon funktioniert.

    Die "normale" URI mit Name, Passwort sollte ungefähr so aussehen
    Code :
    1
    
    name:passwort@xmldb:exist://localhost:8080/exist/xmlrpc
    oder andersrum (passwort:name) - kann ich mir nicht merken.

    Gruß
    THMD
     
    If Java had true garbage collection, most programs would delete themselves upon execution. (Robert Sewell)

Ähnliche Themen

  1. Tabellen-Dokument mit Java lesen und schreiben
    Von Foermchen82 im Forum Java
    Antworten: 3
    Letzter Beitrag: 27.03.08, 18:41
  2. XML dokument - Flash menü Hilfe
    Von peda_m im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 29.11.07, 07:40
  3. eXist-DB und Cocoon
    Von aytmolay im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 25.04.06, 17:06
  4. pdf-Dokument lesen,verändern,speichern?
    Von heiko263 im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 24.10.05, 10:14
  5. Hilfe! Freehand Vorlage/dokument
    Von monkeydisco im Forum Vektor-Programme
    Antworten: 1
    Letzter Beitrag: 08.01.05, 16:24