Hi Jutta,
wenn Du eine DTD verwendest , pr�ft der XML-Parser die XML-Datei gegen die
DTD.
Wenn die XML-Datei auf die DTD nicht passt,
dann l�dt er sie auch nicht in das Objekt, d.h.:
XMLDoc.load(sXMLLocation) ist false.
Wenn Du eine DTD benutzt muss Du jedes Element der XML Datei in der DTD
aufnehmen.
Ich w�rde zum testen auf jeden Fall ohne DTD arbeiten. Ich finde es immer
sehr aufwendig  mit DTD's zuarbeiten.
Wenn Du mit automatisch generierten XML-Dateien arbeitest,
w�rde ich immer abw�gen ob DTD's �berhaupt notwendig sind oder dann
eventuell auf Schemas zur�ckgreifen(W3C empfielt das auch in Zukunft so
zumachen!).

Jetzt noch zu meiner Funktion:
- In sz_xml kann entweder ein Pfad zu einer XML-Datei stehen oder ein
XML-String.
- sz_node_name ist der Name des Knotens.
- sz_att_name ist der Name des Attributs("" eingeben wenn Du den Wert haben
willst)
- i_node ist ein Integer der Nummer des Knotens ist(0 wenn nue ein Knoten)

�brigens mit o_node.length bekommst Du die Anzahl der Elemente.

Alex

-----Urspr�ngliche Nachricht-----
Von: Jutta Kavalier [mailto:[EMAIL PROTECTED]]
Gesendet: Mittwoch, 27. Februar 2002 16:03
An: ASP Datenbankprogrammierung
Betreff: [aspdedatabase] Re: AW: RE: XML in DB bringen


Hallo Alexander,

ach, eine Sammlung, obwohl ich ein spezifisches Element anspreche!? Gut zu
wissen! ;-)

Super! Danke f�r die Function - schaue ich mir gleich mal an!

Kannst Du mir auch sagen, was ich mit dem eingebundenen DTD mache? Sobald
ich die Zeile rausschmeisse, kann er das File aufmachen - sonst nicht. Muss
ich die Daten jetzt neu ohne anfordern oder kann ich das irgendwie
�bergehen?

Gruss
Jutta


----- Original Message -----
From: "Alexander Bohle" <[EMAIL PROTECTED]>
To: "ASP Datenbankprogrammierung" <[EMAIL PROTECTED]>
Sent: Wednesday, February 27, 2002 3:58 PM
Subject: [aspdedatabase] AW: RE: XML in DB bringen


> Hi Jutta,
> die Methode getElementsByTagName gibt eine Sammlung zur�ck.
> Ich habe mir mal ein Funktion gebaut die gezielt Daten aus XML
zur�ckgibt:
>
> function get_xml_data(sz_xml, sz_node_name, sz_att_name, i_node)
>
> Set o_xml = Server.CreateObject("MSXML2.FreeThreadedDOMDocument.3.0")
>
> 'Load up the XML document into the XML object
> o_xml.async = false
> if o_xml.loadXML(sz_xml) = true then
> else
> o_xml.load(server.mappath(sz_xml))
> end if
>
> set o_node = o_xml.getElementsByTagName(sz_node_name)
>
> if sz_att_name = "" then
> get_xml_data = o_node(i_node).firstChild.nodeValue
> else
>    get_xml_data = o_node(i_node).getAttribute(sz_att_name)
> end if
>
> set o_xml = nothing
> set o_node = nothing
> 'set o_atts = nothing
>
> end function
>
> Bei Frage dazu einfach posten
>
> Alex
>
> -----Urspr�ngliche Nachricht-----
> Von: Jutta Kavalier [mailto:[EMAIL PROTECTED]]
> Gesendet: Mittwoch, 27. Februar 2002 15:21
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] RE: XML in DB bringen
>
>
> naja, "gehen" ist auch verkehrt ;-)
>
> Also: ich habe ja die Variable bSuccess. Ist das DTD in der Datei drin,
> bringt er mir False = konnte Datei nicht laden.
> Mache ich die Zeile raus, bringt er mir TRUE - aber immer noch den Fehler
> bei Response.Write myNodeID.text:
> Das Objekt unterst�tzt diese Eigenschaft oder Methode nicht.: 'text'
>
> :( *snief*
>
>
>
> ----- Original Message -----
> From: "Claudius Ceteras" <[EMAIL PROTECTED]>
> To: "ASP Datenbankprogrammierung" <[EMAIL PROTECTED]>
> Sent: Wednesday, February 27, 2002 3:16 PM
> Subject: [aspdedatabase] RE: XML in DB bringen
>
>
> > > Claudius,
> > >
> > > oder kann es sein, dass es Probleme gibt, wenn im XML die dtd
> > > eingebunden
> > > ist?
> > >
> > > Zweite Zeile im XML:
> > > <!DOCTYPE news SYSTEM "news.dtd">
> > >
> > > dann bringt mir bSuccess = FALSCH
> > >
> > > Jutta
> >
> > Und sonst geht es?
> >
> > Hab noch nicht mit DTDs gearbeitet... Vielleicht ist das XML nicht
> > valide...
> > Probier mal ohne..
> >
> > Claudius
> >
> >
> > | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> > | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> > | Sie k�nnen sich unter folgender URL an- und abmelden:
> > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
>
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp



| [aspdedatabase] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an