• # En XSLT

    Posté par . En réponse au journal Lister rapidement les liens d'une page web. Évalué à 3. Dernière modification le 28 février 2018 à 19:51.

    Pour les masochistes comme moi qui veulent rester dans les « vrais » technologies du Web, en XSLT, plus long mais qui n'est pas un one-liner sans contexte qui aura perdu son sens dans le future quand javascript aura disparu (ahah!) :

    <xsl:stylesheet
     version="1.0"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     >
    <xsl:template match="a">
     <li>
     <xsl:copy>
     <xsl:copy-of select="@href"/>
     <xsl:value-of select="@href"/>
     </xsl:copy>
     </li>
    </xsl:template>
    <xsl:template match="/">
     <html><body><ul>
     <xsl:apply-templates select="//a"/>
     </ul></body></html>
    </xsl:template>
    </xsl:stylesheet>

    Donc en plus la sortie est du standard réutilisable, si vous voulez chaîner les transformations, et ne dépend pas d'un browser hyper complexe avec sa fonction de highlihting « géniale ». Et c'est forcément du HTML correct, sans même que je vérifie. Et les sélecteurs c'est du XPath, comme dit plus haut c'est très pratique.

    Edit : et que dire des autres technologies « modernes » comme markdown qui ne te laisse pas écrire du XML (un langage à balise, la base de chez base du web) directement dans un commentaire sur Linuxfr ?...