2017-10-07 2 views
0

Je veux savoir comment je peux récupérer l'URL dans "superviseur" pour l'utiliser comme un lien. J'ai ce fichier xml.Comment puis-je récupérer la valeur d'un attribut à partir d'un élément XML

<pr> 
<meta> 
    <id>AAAAAAAAAAAA</id> 
    <title>AAAAAAAA</title> 
    <subtitle>BBBBB</subtitle> 
    <bdate>OCCCCCCCC</bdate> 
    <edate>DDDDDDDDDD</edate> 
    <supervisor url="http://wwww.teacherwWEbpage.com">teacher NAME 
</meta> 
</pr> 
</meta> 
<team> 
    <student> 
     <name>Rhghfghf</name> 
     <nr>fghfgh5</nr> 
     <email>hgghfht</email> 
    </student> 
</team> 
<abstract> 
</abstract> 
<deliverables> 
    <deliverable url="."></deliverable> 
</deliverables> 

Et ce xsl, im essayant de mettre les informations XML sur une table, ce qui est bien, mais maintenant je suis incapable de définir le nom des enseignants comme un lien vers l'adresse dans l'URL attribut ...

Comment puis-je utiliser cet attribut comme lien sur le fichier HTML résultant?

</supervisor> 
</meta> 
<team> 
    <student> 
     <name>hrhshs</name> 
     <nr>48648</nr> 

    <xsl:template match="/"> 
    <html> 
     <head> 
      <meta charset="UTF-8"></meta> 
     </head> 
     <body> 
      <h1 align="center"> Projecto Record</h1> 
      <xsl:apply-templates/> 
     </body> 
    </html> 
</xsl:template> 

<xsl:template match="meta"> 
    <table> 
     <tr > 
      <td width="50%"><b>name key:</b><xsl:value-of select="id"/></td> 
      <td><b>Begin date:</b><xsl:value-of select="bdate"/></td> 
     </tr> 
     <tr> 
      <td><b>Title:</b><xsl:value-of select="title"/></td> 
      <td><b>End date:</b><xsl:value-of select="edate"/></td> 
     </tr> 
     <tr> 
      <td><b>Subtitle:</b><xsl:value-of select="subtitle"/></td> 
      <td><b>Supervisor:</b><a href="./supervisor/{@url}" ><xsl:value-of select="supervisor"/> </a></td> 
     </tr> 

    </table> 
</xsl:template> 

Répondre

0

Vous n'êtes pas loin avec votre tentative actuelle, mais la syntaxe que vous voulez est ce ...

<a href="{supervisor/@url}" >