Hallo Alex,
> 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.
achso, okay. Genau das will/brauch ich ja nicht...
> 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!).
Da das doch eine sehr �bersichtliche Geschichte ist denke ich, dass ich
�berhaupt kein Schema brauche.
Ich habe ja nur eine Handvoll Elemente, die ich in die DB reinschmeissen
will. Alles andere geht �ber unsere DB auf die Website.
Da ist ein Schema doch �berfl�ssig, oder?
> 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.
Super!
Vielen, vielen Dank!
Ich bastele hier mal. ;-)
Jutta
> -----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
| [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