在上一篇我们大致分析了一个List Definition的结构与内容,里面有个关健的文件就是Schema.xml,我们看到,这个文件比较复杂,在使用VS2010的模板时,VS2010自动为我们创建了这个文件,可有时候,我们可能会需要人为介入创建或修改Schema.xml,这可就显得比较麻烦了。有没有办法让这个工作变得更容易和快捷一些呢?这里描述两个办法:
   一、是使用List Template
  首先在你的Sharepoint网站上手工创建你想要的List,完成相应的设置(eg:各种View,SiteColumns,Fields等等),成型后,在Sharepoint的操作界面上进入此List的操作界面,把它保存成Template以供使用。

这里,为了比较差异,我们就直接使用上一篇我们根据List Definiton创建的那个List实例来保存为Template。

首先选中那个List 实例,然后点击Library Settings:

进入Library Settings的设置界面后,选择Save document library as template

输入必要的参数,然后保存确定

系统会提示你进入Gallery中查看

可以在Gallery中看到我们刚才创建的List Template.

我们可以点击并下载此List Template,把它保存到我们指定的文件夹中,此文件会保存为.stp格式

把此文件的后缀名改为cab,然后解压,可以看到里面其实就是一个manifest.xml文件,使用VS2010打开此文件查看,可以看到此文件的基本结构如下

可以看到,相应段的内容与我们上篇文件的Schema.xml的内容很相似,把它Copy到我们自定义的Shcema.xml,然后我们就可以以此为基础进行修改了。

注意,里面的内容不能照抄照搬,要结合你自己的需求以及参照相关样本边试边改。

二、使用Site Template

我们也可以通过Site Template来帮助我们创建Schema.xml,步骤如下

首先也是通过SiteAction进入Site Settings界面

然后选择Save Site as Template

输入必要的参数,然后保存

系统会提示成功,并提示你是否进入Solution Gallery

进入Solution Gallery可以看到我们创建的Template,选择并下载保存它

与List Template不一样的是,Site Template会保存为.wsp格式

把Site Template下载到指定的文件夹后,打开我们的VS2010,新建一个项目,选择Import Sharepoin Solution Package模板

选择Farm模式

然后系统会提请你Import哪个Sharepoint Solution,请到你刚才保存Solution的文件夹,找到那个Solution并Import它

找到并选中你关心的那个List实例

系统会提示是否包括它自动探测到的相关联的其它内容,选择Yes

系统建立如下

找到相关内容进行Copy与Paste,然后以此为基础创建自己的Schema.xml。

转载:http://www.cnblogs.com/wsdj-ITtech/archive/2012/09/18/2477011.html

转载于:https://www.cnblogs.com/greeny/archive/2013/02/20/2918756.html

SharePoint【Site Definition 系列】-- 04. 相对快捷地创建List Definition的Schema.xml文件相关推荐

  1. Sharepoint学习笔记—Site Definition系列-- 3、创建ListDefinition

    创建一个List Definition有多条途径,这里由于我们要基于前面的用户自定义Content Type来创建一个List Defintion,所以我们就需要使用到List Definition ...

  2. Sharepoint学习笔记—Site Definition系列-- 5、List Definition与List Template之比较

    在上一篇我们试图通过List Template来帮助我们相对较快的创建我们List Definition中的Schema.xml文件,你可能会发现,我们并不能照搬List Template中相应的定义 ...

  3. python解析xml文件选用模块_Python标准库系列之xml模块

    Python's interfaces for processing XML are grouped in the xml package. 带分隔符的文件仅有两维的数据:行和列.如果你想在程序之间交 ...

  4. Sharepoint学习笔记—Site Definition系列-- 2、创建Content Type

    Sharepoint本身就是一个丰富的大容器,里面存储的所有信息我们可以称其为"内容(Content)",为了便于管理这些Conent,按照人类的正常逻辑就必然想到的是对此进行&q ...

  5. SharePoint PowerShell命令系列

    (1) Backup-SPSite & Restore-SPSite 这两条命令可能是大家最先接触的PowerShell命令了吧, 一个是备份网站集, 另一个是还原网站集. Backup-SP ...

  6. sharepoint 2016 学习系列篇(15)-自定义列表应用篇-(4)数据权限配置

    当数据已经录入到列表中之后,接下来,朋友们可能会想知道,有些数据,只想给某些用户看到,或者编辑,列表是否支持这样的操作. 大微软的sharepoint平台,对于用户的需求,可以说是考虑得很周全的,权限 ...

  7. SharePoint 2010 PowerShell 系列

    转自http://www.cnblogs.com/Fengger/archive/2012/06/30/2571331.html 在学习一个新的知识点时,最重要的是我们要知道,他是做什么的,对于今后的 ...

  8. Java 集合系列04之 fail-fast总结

    转载自   Java 集合系列04之 fail-fast总结 概要 前面,我们已经学习了ArrayList.接下来,我们以ArrayList为例,对Iterator的fail-fast机制进行了解.内 ...

  9. SharePoint Web Service系列: Add或Update其他各种类型的项

    在前面,我们讨论了如何Add或Update类型为User的项.因为User类型多少比较特殊.作为SharePoint Web Service系列讨论的结束,我们将讨论各种其他类型的项如何来写. 在SD ...

最新文章

  1. 如何识别能把桥压塌的大车?快看!能救命!
  2. Windows API实现窗口居中
  3. 偏方使用不当担心被毁容! - 生活至上,美容至尚!
  4. 基于JAVA实现的排序算法总结
  5. Linux报错:Syntax error: ( unexpected解决办法(转)
  6. sublime text全程指南【转载】
  7. [文摘20090203]手机基本知识
  8. python中的bs4怎么导入_在Python 3.5导入BS4
  9. Cocos2d-x学习笔记(9)(CCTextFieldTTF使用输入框)
  10. 【最佳实践】企业级 Hotfix 代码合并和系统发版策略
  11. Redis学习总结(16)——Redis 集群的5种使用方式,及各自优缺点对比分析
  12. oracle 关于归档的视图,10G中,什么视图可以看归档空间的大小
  13. python字体大小颜色_在matplotlib中使用单词作为标记的“干净”方式?使字体大小和颜色不同?...
  14. 能帮你找到网页设计灵感的16个网站
  15. 观看台式计算机组成观后感,计算机组成原理实验一:运算器实验
  16. Verilog常用算法-以2为求对数
  17. android studio AsyncHttpClient;AsyncHttpResponseHandler;RequestParams; 失效问题
  18. 《高等代数学》(姚慕生),习题1.4:行列式的展开和转置
  19. angular中运用防抖功能
  20. Bazinga 题解

热门文章

  1. 积德行善真的有用吗?
  2. 优秀的人都有一个共同点
  3. All Things Intelligence—Baidu World 2020
  4. 深度优先搜索(DFS)
  5. sql azure 语法_将SQL工作负载迁移到Microsoft Azure:服务选择
  6. sql 一次性批量插入_考虑使用SQL批量插入的安全性
  7. mac azure git_在Azure Data Studio中使用Git组件
  8. Kotlin-Note
  9. 7-1 查找整数 (10 分)
  10. Essential Phone PH1原生系统常见问题以及解答