0

ColumnName が Name で、データがドキュメントにハイパーリンクされているドキュメント ライブラリがあります。xslt経由でこれにアクセスしたい。 リストは以下のように表示されます xsl を適用すると、このように表示されるはずですが、現在、Name.Where を入力することができます。現在の要件は次のとおりです。 対応するドキュメントにハイパーリンクする必要があります

My xsl code is given below:
<xsl:stylesheet version="1.0"
              xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
              xmlns:msxsl="urn:schemas-microsoft-com:xslt"
              exclude-result-prefixes="msxsl" xmlns:ddwrt2="urn:frontpage:internal">
  <xsl:output method='html' indent='yes'/>    
  <xsl:template match='dsQueryResponse'>
    <table cellpadding="10" cellspacing="0" border="1" style="padding:25px;">    
      <tr>
        <td colspan='2'>
          <b style="font-size:25px;">NewsLetter List</b>
        </td>        
      </tr>
      <xsl:apply-templates select='Rows/Row'/>
    </table>
  </xsl:template> 

  <xsl:template match='Row'>   
    <tr>
      <td>
        <table width="100%" border="0" cellspacing="1" cellpadding="1">
          <tr>
            <td>
              <b>
                <img src="../PublishingImages/newsletter_icon.png" width="20px" height="20px"></img>
              </b>
              </td>
            <td>
                <xsl:value-of select="@Name"/>
            </td>
          </tr>

      </table>     
      </td>
    </tr>    
  </xsl:template>
</xsl:stylesheet>
4

1 に答える 1

0

ソース XML にデフォルトで使用可能な同じ属性が含まれていると仮定すると、これを置き換えてみてください:

<td>
  <xsl:value-of select="@Name"/>
</td>

これとともに:

<td>
  <a href="{@FileRef}">
    <xsl:value-of select="@Name"/>
  </a>
</td>
于 2013-03-11T10:07:09.337 に答える