Altova StyleVision 2025 Enterprise Edition

URI d’entité non parsés

Accueil Préc Haut Suivant

Si vous utilisez une DTD et avez déclaré une entité non parsée dans celui-ci, vous pouvez utiliser l’URI associé à cette entité pour l’image et les cibles d’hyperlien dans SPS. Ceci est utile si vous voulez utiliser le même URI de multiples fois dans SPS. Cette fonction utilise la fonction XSLT unparsed-entity-uri pour passer l’URI de l’entité non parsée du DTD à la sortie, et n’est disponible pour cette raison dans les sorties (HTML, RTF, PDF, Word 2007+) ; pas dans Authentic View. Notez que les URI d’entité ne sont pas traités pour la sortie de texte.

 

Utiliser cette fonction requiert que le DTD, le document XML et les documents SPS soient édités de manière appropriée, comme suit :

 

1.Dans le DTD, les entités non parsées doivent être déclarées, avec (i) l’URI, et (ii) la notation (qui indique le type de ressource de l’entité StyleVision).

2.Dans le document XML, l’entité non parsée doit être référencée. Ceci est réalisé en donnant les noms des entités non parsées requises.

3.Dans le SPS, les entités non parsées peuvent être utilisées comme cible images et hyperliens en accédant correctement aux valeurs de nœud dynamiques pertinentes comme entités non parsées.

 

Déclarer et référencer les entités non parsées

Ci-dessous, vous trouverez une liste allégée d’un document XML. Il s’agit d’un sous-ensemble DTD interne qui déclare deux entités non parsées, un avec une notation GIF (indiquant une image GIF) et l’autre avec la notation LNK (indiquant un hyperlien). Les nœuds img/@src et link/@href dans la référence de code XML référence les entitiés non parsées en donnat leurs noms.

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE document SYSTEM "UEURIDoc.dtd" [

<!ENTITY Picture SYSTEM "nanonull.gif" NDATA GIF>

<!ENTITY AltovaURI SYSTEM "https://www.altova.com" NDATA LNK>

]>

<document>

  <header>Example of How to Use Unparsed Entity URIs</header>

  <para>...</para>

  <img src="Picture"/>

  <link href="AltovaURI">Link to the Altova Website.</link>

</ document>

 

Images SPS et hyperliens qui utilisent les entités non parsées

Images et hyperliens dans SPS qui référence les URI d’entité non parsés sont utilisés comme suit :

 

1.Insérez l’image ou l’hyperlien via le menu Insert.

2.Dans le dialogue Éditer de l’objet, sélectionnez les propriétés de l’onglet Dynamic (capture d’écran ci-dessous), et saisissez l’expression XPath qui sélectionne le nœud contenant le nom de l’entité non parsée. Dans l’exemple du document XML donné ci-dessus, ces nœuds seraient, respectivement, ls nœuds //img/@src et /link/@href.

 

dlg_insert_image_unparsedEntity

 

3.Puis vérifiez la case à cocher ‘Treat as Unparsed Entity’ en bas du dialogue. Ceci fait que le contenu du nœud sélectionné est lu comme entité non parsée. Si une entité non parsée de ce nom est déclarée, l’URI associé avec cette entité non parsée est utilisé pour localiser la ressource (image ou hyperlien).

 

Lorsque la feuille de style est traitée, l’URI associé avec le nom d’entité est substitué pour le nom de l’entité.

 

Note : si l’URI est un URI relatif, alors le processeur XSLT l’élargit à un URI absolu appliquant l’URI de base de la DTD. Par exemple, si l’entité non parsée est associée a l’URI relatif "nanonull.gif", alors cet URI sera élargi à file:///c:/someFolder/nanonull.gif, où la DTD est dans le dossier someFolder.

 

© 2019-2025 Altova GmbH