Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webdesign (HTML, CSS, Flash)

[XML/XSL] xhtml genereren en doctype toevoegen

Anoniem
Anne
5 antwoorden
  • Ik ben vanochtend begonnen met een klein xml bestandje te maken en daaraan een xsl bestandje te koppelen. Het xsl bestandje bestaat momenteel alleen uit de xslt en niet uit xsl-fo (ondersteuning is nihil en css was makkelijker :)).

    Bovenstaand voorbeeld is naar mijn weten correct xsl, het gebruikt de juiste namespace en de juiste properties. Het wordt alleen ondersteund door Mozilla.

    Ik had hem eerst iets anders wat wel werkte in MSIE (klik) maar niet in Mozilla. Dit komt waarschijnlijk, omdat de namespace niet correct is.

    In example_1 is de namespace wel correct, maar lijkt het net alsof het niet als xhtml-document herkent wordt door mozilla. Omdat de tabel-cellen niet juist geordend staan. Er zou voor validatie ook nog een doctype aan het gegenereerde xhtml document toegevoegd moeten worden, maar ik heb nog niet kunnen vinden hoe dat precies te doen.

    Heeft iemand misschien een idee hoe ik de browser kan laten weten dat het om xhtml gaat en hoe ik de doctype kan toevoegen (namespace worden al gebruikt).

    Alvast bedankt,

    -termin8or
  • Ik vermoed dat je een MIME header moet toevoegen…

    Probeer de volgende maar: [b:694eeefdf9]Content-Type: application/xml[/b:694eeefdf9]

    - Bas
  • Als je in mozilla rechts-klikt (met de muis) en op "view page info" klikt dan zie je achter type: "text/xml" staan ;)

    Ik heb trouwens ook al dit een keer toegevoegd aan m'n xsl bestand tussen <style> en </style>:[code:1:d1c2ac26f0]table{
    display:table;
    }
    table tr{
    display:table-row;
    }
    table tr td{
    display:table-cell;
    }[/code:1:d1c2ac26f0]Maar dat werkt ook niet :(.

    -termin8or
  • Wonderbaarlijk genoeg werkt example 1 nu wel in zowel Internet Explorer als mozilla. Hij gebruikt tevens de correcte xmlns.

    Dit heb ik veranderd (was nogal een stomme fout) in het xsl bestand:[code:1:538bf58c07] <xsl:for-each select="situatie">
    <tr xmlns="http://www.w3.org/1999/xhtml">
    <td><xsl:value-of select="jaar"/></td>
    <td><xsl:value-of select="aantal"/></td>
    <td><xsl:value-of select="oppervlakte"/></td>
    </tr>
    </xsl:for-each>[/code:1:538bf58c07]Dit had ik eerst:[code:1:538bf58c07]<tr xmlns="http://www.w3.org/1999/xhtml">
    <xsl:for-each select="situatie">
    <td><xsl:value-of select="jaar"/></td>
    <td><xsl:value-of select="aantal"/></td>
    <td><xsl:value-of select="oppervlakte"/></td>
    </xsl:for-each>
    </tr>[/code:1:538bf58c07] :roll:

    Ik moet nu alleen nog weten hoe ik een doctype kan toevoegen, alvast bedankt.

    -termin8or
  • Zoiets bedoel je?

    [code:1:8f71cdfb1c]
    <xsl:output method="xml" doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
    doctype-public="-//W3C//DTD XHTML 1.1//EN"/>
    [/code:1:8f71cdfb1c]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.