Toon posts:

[XSL/XHTML] xmlns:ms + Xhtml niet valide

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een XSL stylesheeet, databaseje en degelijke werkt allemaal prachtig. Alleen een probleem. Ik maak gebruik van het "xmlns:ms" (xmlns:ms="urn:schemas-microsoft-com:xslt") attribuut om bepaalde datum tijd opties te gebruiken.
Op de ene of andere manier word dit attribuut ook in mijn html code geplaatst, waardoor het niet meer XHTML compliant is ...
Nu heb ik me kapot gezocht naar een oplossing (het moet toch kunnen) om die "xmlns:ms" niet in mijn output te laten komen, maar niets kunnen vinden.

Iemand een idee hoe je dit probleem oplost ??

  • ari3
  • Registratie: Augustus 2002
  • Niet online
Verwijderd schreef op 16 mei 2004 @ 13:17:
Ik heb een XSL stylesheeet, databaseje en degelijke werkt allemaal prachtig. Alleen een probleem. Ik maak gebruik van het "xmlns:ms" (xmlns:ms="urn:schemas-microsoft-com:xslt") attribuut om bepaalde datum tijd opties te gebruiken.
Op de ene of andere manier word dit attribuut ook in mijn html code geplaatst, waardoor het niet meer XHTML compliant is ...
Nu heb ik me kapot gezocht naar een oplossing (het moet toch kunnen) om die "xmlns:ms" niet in mijn output te laten komen, maar niets kunnen vinden.

Iemand een idee hoe je dit probleem oplost ??
Kun je eens wat meer van je output laten zien?

Als urn:schemas-microsoft-com:xslt de default namespace in je xhtml document is, moet je zorgen dat het root element een default namespace krijgt. De default namespace moet de xhtml namespace zijn.

Het definieren van meer dan één namespace in de xhtml output is op zich niet fout. Je moet wel zorgen dat de html-tags in de xhtml namespace zitten.

"Kill one man, and you are a murderer. Kill millions of men, and you are a conqueror. Kill them all, and you are a god." -- Jean Rostand


Verwijderd

Topicstarter
Stukes code:

XSL heades:
code:
1
2
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ms="urn:schemas-microsoft-com:xslt">
 <xsl:output method="html" version="1.0" omit-xml-declaration="yes" indent="yes" />

  • Tom-Eric
  • Registratie: Oktober 2001
  • Laatst online: 25-03-2025
Ik had grotendeels hetzelfde probleem en heb het zo opgelost:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<xsl:stylesheet
    version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:ms="urn:schemas-microsoft-com:xslt"
    exclude-result-prefixes="xsl ms"
>
    <xsl:output
        doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
        doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
        encoding="ISO-8859-1"
        method="xml"
        indent="yes"
        omit-xml-declaration="yes"
    />

En dan voor je xmlns attribuut in je html tag (nodig als je application/xhtml+xml gebruikt):
code:
1
2
3
4
5
    <xsl:template match="/">
        <html>
            <xsl:attribute name="xmlns">http://www.w3.org/1999/xhtml</xsl:attribute>
        </html>
    </xsl:template>

i76 | Webdesignersgids | Online Gitaarlessen & Muziekwinkels