如何从xml元素中检索属性的值

时间:2017-10-07 18:17:56

标签: html xml xslt attributes

我想知道如何在“supervisor”中检索网址以将其用作链接。我有这个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>

这个xsl,我试图将XML信息放在一个表上,这很好,但现在我无法将教师名称设置为url属性中地址的链接...

如何将该属性用作生成的HTML文件的链接?

</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>

1 个答案:

答案 0 :(得分:0)

你目前的尝试并不遥远,但你想要的语法是......

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