2

我已創建一個Sharepoint列表定義以及該定義的一個實例。在實例中,我需要將一些HTML存儲爲列表實例中字段的值。我知道我可以通過用戶界面執行此操作,但我需要在部署時創建此列表。當我將我的HTML值包裝在CDATA標籤中時,該項目不會被創建。如果我只有我的XML與我的XML內聯,我會得到一個部署錯誤。創建共享點列表實例時添加html值

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

任何幫助,將不勝感激。

回答

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> 
+0

我已經指定我的字段作爲文本類型,並切換需要注意的類型,以允許多行需要。一旦我這樣做,上述解決方案,以及添加cdata標籤。 謝謝! –

+0

大家好,先生,這對我很有用,只在IE瀏覽器中工作正常,但不能在Chrome和Firefox中工作。我該怎麼做才能使它適用於這些瀏覽器? @Rich Bennema –