Fonction unparsed-entity-uri() |
Renvoie l'URI de l'entité non analysée avec le nom spécifié. Si cette entité est introuvable, la fonction unparsed-entity-uri renvoie une chaîne vide.
Entrées
Le nom de l'entité non analysée.
Sortie
L'URI de l'entité non analysée avec le nom spécifié.
Défini dans
XSLT section 12.4, Fonctions supplémentaires diverses.
Exemple
Il est rare d'utiliser des entités non analysées ; elles font référence à des données non XML, comme l'entité author-picture du document XML suivant :
    <?xml version="1.0"?>
    <!DOCTYPE book [
      <!ENTITY author-picture SYSTEM "dougtidwell.jpg" NDATA JPEG>
    ]>
    <book>
      <prolog cover-image="author-picture"/>
      <body>
        <p>Pretend that lots of useful content appears here.</p>
      </body>
    </book>
La feuille de style suivante a permis de traiter l'entité non analysée :
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

      <xsl:output method="text"/>

      <xsl:variable name="newline">
    <xsl:text>
    </xsl:text>
      </xsl:variable>

      <xsl:template match="/">
        <xsl:value-of select="$newline"/>
        <xsl:text>A test of the unparsed-entity-uri() function:</xsl:text>

        <xsl:value-of select="$newline"/>
        <xsl:value-of select="$newline"/>
        <xsl:text>   The cover image is located at </xsl:text>
        <xsl:value-of select="unparsed-entity-uri(/book/prolog/@cover-image)"/>
        <xsl:text>.</xsl:text>
        <xsl:value-of select="$newline"/>
      </xsl:template>

    </xsl:stylesheet>
Une fois le document XML transformé à l'aide de cette feuille de style, les résultats sont les suivants :
    A test of the unparsed-entity-uri() function:

       The cover image is located at file:///D:/O'Reilly/dougtidwell.jpg.
L'URI de l'entité non analysée dépend de l'URI de base du document XML lui-même.