修改xsltlistviewwebpart中的XSL以将SharePoint 2010列表项呈现为<;ul>;及<;李>;而不是<;表>&书信电报;tr>&书信电报;td>;

修改xsltlistviewwebpart中的XSL以将SharePoint 2010列表项呈现为<;ul>;及<;李>;而不是<;表>&书信电报;tr>&书信电报;td>;,xslt,Xslt,我正在努力实现标题中提到的目标,但遇到困难,需要帮助。 我正在修改以下模板 1. <xsl:template name="View_Default_RootTemplate" mode="RootTemplate" match="View" ddwrt:dvt_mode="root" ddwrt:ghost="hide"> 2. <xsl:template match="View" mode="full" ddwrt:ghost="hide"> 3. <xsl:

我正在努力实现标题中提到的目标,但遇到困难,需要帮助。 我正在修改以下模板

1. <xsl:template name="View_Default_RootTemplate" mode="RootTemplate" match="View" ddwrt:dvt_mode="root" ddwrt:ghost="hide">

2. <xsl:template match="View" mode="full" ddwrt:ghost="hide">

3. <xsl:template mode="Item" match="Row" ddwrt:ghost="hide">
1。
2.
3.
Q-1我应该修改其他模板吗

所需的最终结果-将递归视图和每个列表项呈现为列表项…由顶级

Q-2当我将
元素更改为
并将
更改为
  • 时,最后一页仍然呈现了我在模板中看不到的表格,并且
    • 更改被插入到一些未知的
      ,问题是
      a。正确的方法是什么?
      在这种情况下应用的模板是什么?

      下面是一个简单的示例,您应该注意一下。您实际上只需要以下两个模板:

      <xsl:template match="/" xmlns:x="http://www.w3.org/2001/XMLSchema" xmlns:d="http://schemas.microsoft.com/sharepoint/dsp" xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" xmlns:SharePoint="Microsoft.SharePoint.WebControls">
          <xsl:call-template name="Main"/>
      </xsl:template>
      
      <xsl:template name="Main">
          <xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row"/>
          <ul>
              <xsl:for-each select="$Rows">
                  <li>
                      <xsl:value-of select="@Title"/>
                  </li>
              </xsl:for-each>
          </ul>
      </xsl:template>