[PHP/XML/XSL] Valideren

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een probleem met het valideren van mijn source.

Ik maak met PHP een xml-bestand, deze roept een xsl-stylesheet. Op mijn scherm krijg ik een prachtige pagina, maar "show source" geeft de XML. Alleen met FireFox's "show selection source", zie ik de "echte" sourcecode. In deze sourcecode staat echter geen XHTML. Een BR is <br> ipv <br /> een INPUT is <input ... > ipv <input />. En als ik wil valideren bij validator.w3c.org, dan is er geen !doctype.

Is dit normaal? Of spuug ik inderdaad geen XHTML uit?

Acties:
  • 0 Henk 'm!

  • Koeniepoenie
  • Registratie: Oktober 2003
  • Laatst online: 15-09 21:46
Ligt eraan waar je je XSLT eroverheen haalt. Wanneer je dit serverside doet zal die gewoon html outputten, doe je dit clientside, dan zul je XML in de source zien.

En die error van het w3c wil gewoon zeggen dat je geen doctype hebt opgegeven.

Parse error: syntax error, unexpected GOT_USER in https://gathering.tweakers.net on line 1337


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik laat dit clientside gebeuren.

Maar hoe geef ik dan een doctype op? Als ik het in het xsl-bestand zet, dan krijg ik een format error.

Op deze manier leek mij correct:
code:
1
2
3
4
5
<xsl:output    
    method="xml" 
    encoding="UTF-8"
    doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" />


maar levert dus geen doctype op.

Acties:
  • 0 Henk 'm!

Verwijderd

Client-side transformeren is niet zo verstandig als je wilt dat zoekmachines je site ook nog een beetje kunnen begrijpen. Transformeer "gewoon" server-side. Of je moet een hele goede reden hebben om dat niet te doen...