Commentaarregels (XSL): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 43: Regel 43:
 
</pre>
 
</pre>
  
De code hieronder werkt wel, maar MediaWiki kan het niet weergeven → Bekijk bron
+
Dit werkt gelukkig wel:
  
 
<pre>
 
<pre>

Versie van 19 apr 2018 14:00

Hoe het werkt

Commentaarregels zijn helaas binair. Je kunt dus geen commentaarregels nesten. So be it. Voorbeeld:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<!--
	<xsl:output method="xml" indent="yes"/>
-->

<!--   Nog meer commentaar -->

...

Geen dubbele streepjes toegestaan?

Dit:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">


<!-- ----------------------- -->
<!-- Identity transformation -->
<!-- ----------------------- -->

<xsl:template match="@*|node()">
   <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
   </xsl:copy>
</xsl:template>

</xsl:stylesheet>

geeft foutmelding

lxml.etree.XMLSyntaxError: Double hyphen within comment: <!-- , line 6, column 6

Dit werkt gelukkig wel:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<!-- ======================= -->
<!-- Identity transformation -->
<!-- ======================= -->

<xsl:template match="@*|node()">
   <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
   </xsl:copy>
</xsl:template>

</xsl:stylesheet>