Avatar billede swaxi Nybegynder
18. februar 2003 - 21:08 Der er 6 kommentarer og
1 løsning

at loade og fortolke et xhtml dokument med msxmldom

hej.

jeg prøver på at indlæse et xhtml-dokument i javascript, for herefter at løbe alle dets noder igennem. formålet er at jeg vil fjerne de tags, som jeg ikke ønsker skal være der.

nuvel. jeg kan godt hente data dynamisk, men når jeg omsætter dem til et xmldokument (hvilket jeg vel burde kunne, eftersom xhtml er et xml-dokument, eller hur?) går det galt.

tag et kig på nedenstående kode.  :
[snip]
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>readxml</title>
<script type="text/javascript" src="http://webfx.eae.net/dhtml/xmlextras/xmlextras.js"></script>
<script type="text/javascript">
var xmlresponse;
var txtresponse;
function loadXmlFile(sUri, bAsync) {
    // fjernet
}
////////////////////////////////////////////////////////////////////

function foo()
{
    // denne funktion henter filen test.html til variablen txtresponse
    loadXmlFile('test.html', false);

    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
    xmlDoc.async = false;
    xmlDoc.loadXML(txtresponse);

    // det er her det går galt ... xmlDoc.documentElement.childNodes er lig null ?!?
    alert(xmlDoc.documentElement.childNodes.length);
}
</script>
</head>
<body onload="foo()">
<p>blah blah</p>
<p>trallala lla la llla la<span>bing bong</span></p>
</body>
</html>
[/snap]
Avatar billede olebole Juniormester
18. februar 2003 - 23:09 #1
<ole>

Nej, et XHTML-dokument er ikke et XML-dokument. Prøv at læse på W3C's sider om de to:
  http://www.w3.org

/mvh
</bole>
Avatar billede swaxi Nybegynder
19. februar 2003 - 17:11 #2
<citat>
The Extensible HyperText Markup Language (XHTML™) is a family of current and future document types and modules that reproduce, subset, and extend HTML, reformulated in XML. XHTML Family document types are all XML-based, and ultimately are designed to work in conjunction with XML-based user agents. XHTML is the successor of HTML, and a series of specifications has been developed for XHTML.
</citat>

... hvad er det jeg ikke fatter ?
Avatar billede olebole Juniormester
19. februar 2003 - 17:45 #3
Ja, netop ... kunne ikke have skrevet det bedre selv  :D
Et XHTML-dokument er ikke et XML-dokument. Hvad du ikke fatter, kan jeg ikke udtale mig begavet om  :)
/mvh
Avatar billede swaxi Nybegynder
20. februar 2003 - 17:37 #4
... nej det kan du rimeligvis ikke ;)

jeg antager da også at du har ret i at xhtml ikke er xml, siden du nu siger det, og siden det forklarer hvorfor jeg ikke kan få det til at virke. jeg forstår bare ikke 1) hvad fanden idéen med xhtml så er og 2) formuleringen i ovennævnte citat (som jeg syntes er ret upræcis mht. at indrømme at xhtml ikke er xml)

anyways ... er tanken at xhtml 2.0 skal overholde xml standarden eller hur ?!?
Avatar billede michaeltajo Nybegynder
20. februar 2003 - 18:29 #5
<michaeltajo>

hej swaxi !

Såvidt jeg har fattet, ønsker W3C på et eller andet plan at gøre XML til et markup-sprog, som rummer stort set alt. XHTML-DTD'en rummer således HTML.

<mvh />
</michaeltajo>
Avatar billede michaeltajo Nybegynder
20. februar 2003 - 18:31 #6
<michaeltajo>

Ups, der er selvfølgelig flere forskellige XHTML- og HTML-DTD'er...

<mvh />
</michaeltajo>
Avatar billede swaxi Nybegynder
29. april 2003 - 12:38 #7
lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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