在创建sharepoint列表实例时添加html值

时间:2011-09-22 18:30:16

标签: sharepoint sharepoint-2010 sharepoint-list sharepoint-listtemplate

我创建了一个Sharepoint列表定义,以及该定义的一个实例。在实例中,我需要将一些HTML存储为列表实例中字段的值。我知道我可以通过UI完成此操作,但我需要在部署时创建此列表。当我将HTML值包装在CDATA标记中时,根本不会创建该项。如果我的HTML内联我的XML,则会出现部署错误。

Elements.xml的:

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
      <ListInstance Title="ListName"
                    OnQuickLaunch="TRUE"
                    TemplateType="10051"
                    Url="Lists/ListName"
                    Description="List Description">

        <Data>
          <Rows>
             <Row>
                  <Field Name="Title">My Title</Field>
                  <Field Name="Value">

                    <p>Some HTML HERE</p>
                    <table border="1"; cellpadding="10";>
                      <tr style="font-family:Arial; font-size:10pt;">
                        <th>header1</th>
                        <th> ... </th>
                      </tr>
                      <tr style="font-family:Arial; font-size:8pt;">
                        <td>Vaue1</td>
                        <td> ... </td>
                      </tr>
                    </table>

                  </Field>
                </Row>
          </Rows>
        </Data>
      </ListInstance>
    </Elements>

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

您需要对值进行HTML编码:

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <ListInstance Title="ListName"
                OnQuickLaunch="TRUE"
                TemplateType="10051"
                Url="Lists/ListName"
                Description="List Description">

    <Data>
      <Rows>
         <Row>
              <Field Name="Title">My Title</Field>
              <Field Name="Value">

                &lt;p&gt;Some HTML HERE&lt;/p&gt;
                &lt;table border=&quot;1&quot;; cellpadding=&quot;10&quot;;&gt;
                  &lt;tr style=&quot;font-family:Arial; font-size:10pt;&quot;&gt;
                    &lt;th&gt;header1&lt;/th&gt;
                    &lt;th&gt; ... &lt;/th&gt;
                  &lt;/tr&gt;
                  &lt;tr style=&quot;font-family:Arial; font-size:8pt;&quot;&gt;
                    &lt;td&gt;Vaue1&lt;/td&gt;
                    &lt;td&gt; ... &lt;/td&gt;
                  &lt;/tr&gt;
                &lt;/table&gt;

              </Field>
            </Row>
      </Rows>
    </Data>
  </ListInstance>
</Elements>