Avatar billede mads375 Juniormester
14. februar 2012 - 00:50 Der er 13 kommentarer og
1 løsning

Eclipse XML inden i HTML

Hejsa.

Endnu et eclipse spørgsmål. Jeg har lavet et HTML dokument, som skal hente lidt data fra mit XML dokument.

Mit HTML dokument indeholder:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <xml id="myExternalDataSource" src="items.xml" />
   
    <table datasrc="#myExternalDataSource" border="1" align="center">
        <tr>
            <td>Billeder</td>
            <td>Beskrivelse</td>
            <td>Type</td>
        </tr>
        <tr>
            <td><img datafld="photo"/></td>
            <td><span datafld="name"/></td>
            <td><span datafld="type"/></td>
        </tr>
    </table>
    </xml>

</body>
</html>



Mit XML dokument indeholder følgende:

<?xml version="1.0" encoding="UTF-8"?>

<items>
    <item id="item1">
        <name>Kaffe B</name>
        <type>Coffee</type>
        <photo>img/1.jpg</photo>
    </item>
    <item id="item2">
        <name>Kaffe B</name>
        <type>Coffee</type>
        <photo>img/2.jpg</photo>
    </item>
    <item id="item3">
        <name>Skovbaer</name>
        <type>The</type>
        <photo>img/3.jpg</photo>
    </item>
    <item id="item4">
        <name>Earl Grey</name>
        <type>The</type>
        <photo>img/4.jpg</photo>
    </item>
</items>


Er der noget jeg laver fejl her ift at connecte fra mit HTML dokument til mit XML dokument? Jeg har taget et screenshot af min HTML:
http://billedeupload.dk/?v=I6OoG.jpg


Hvis man kigger ovre i venstre side, er der en masse små gule advarselslamper. Hvorfor kan man ikke skrive sit XML her? Det er eclipse jeg bruger.

Håber i kan hjælpe mig?

Med Venlig Hilsen
Mads
Avatar billede arne_v Ekspert
14. februar 2012 - 00:58 #1
HTML XML tag er IE only og boer absolut ikke bruges.
Avatar billede arne_v Ekspert
14. februar 2012 - 00:58 #2
Du skal enten hente og processe XML med JavaScript.

Eller du skal bruge noget server side (JSP, JSF etc.).
Avatar billede mads375 Juniormester
14. februar 2012 - 01:06 #3
hm øv, ok.

Hvordan kan jeg gøre det med javascript så?

JSP kommer vi nemlig først til om nogle uger,
Avatar billede mads375 Juniormester
14. februar 2012 - 01:07 #4
Det jeg egentligt bare vil er at lære hvordan man får informationerne fra mit XML dokument, ind i de rigtige <td> :-)
Avatar billede arne_v Ekspert
14. februar 2012 - 01:41 #5
Avatar billede arne_v Ekspert
14. februar 2012 - 01:44 #6
Avatar billede arne_v Ekspert
14. februar 2012 - 01:44 #7
Jeg tror at metoden i det andet link er paenere.
Avatar billede arne_v Ekspert
14. februar 2012 - 01:45 #8
Men selvom du foerst skal laere JSP om nogle uger, saa kan du sagtens gaa igang med JSP selv.
Avatar billede mads375 Juniormester
14. februar 2012 - 15:29 #9
Hej igen Arne.

Tak for inputs. Jo jamen det er da også rigtig med JSP. Men de sidste to uger har vi skullet lære:
* Javascript
* XML
* XML Schema
* DTD
* Xpath

Jeg ved ikke helt hvordan de tænker man skal kunne nå det, men der er jo ikke andet for end at øve sig. Tak for hjælpen, og ligger du ikke et svar?

Mvh Mads
Avatar billede mads375 Juniormester
14. februar 2012 - 15:34 #10
Jeg forstår bare ikke helt. Der er nogle der sætter et XML link oppe i toppen af deres html side, og så henter et eksternt xml dokument. kan man ikke gøre det på den måde? Men hvordan skulle man så få de pågældende data ind i fx <td>?
Avatar billede arne_v Ekspert
14. februar 2012 - 17:18 #11
Jeg kan ikke sige hvad de goer udfra den beskrivelse.
Avatar billede arne_v Ekspert
14. februar 2012 - 17:21 #12
JSTL som er noget man kan bruge i JSP sider har ioevrigt XMl support.

Eksempel:

<%@ page language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>
<c:import var="xml" url="file:///C:/cat.xml"/>
<x:parse var="doc" xml="${xml}"/>
<x:forEach select="$doc//page/categories/category">
    <x:out select="."/>
</x:forEach>
Avatar billede arne_v Ekspert
14. februar 2012 - 17:22 #13
og et svar
Avatar billede arne_v Ekspert
15. februar 2012 - 02:55 #14
her er JSP udgaven af det du vil:

<%@ page language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>
<c:import var="xml" url="items.xml"/>
<x:parse var="doc" xml="${xml}"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
 
    <table border="1" align="center">
        <tr>
            <td>Billeder</td>
            <td>Beskrivelse</td>
            <td>Type</td>
        </tr>
        <x:forEach select="$doc//items/item">
            <tr>
                <td><img src='<x:out select="photo"/>'/></td>
                <td><span><x:out select="name"/></span></td>
                <td><span><x:out select="type"/></span></td>
            </tr>
        </x:forEach>
    </table>

</body>
</html>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester