2009-09-06 6 views
0

Dernièrement, j'ai fait beaucoup de style personnalisé dans SharePoint en modifiant le XSL utilisé pour afficher diverses parties Web. Savoir à quoi ressemble le XML réel, y compris quels éléments ont des valeurs réelles, aide vraiment quand on travaille dans le XSL. J'ai découvert un moyen d'afficher ce code XML lorsque j'utilise des composants WebPart Ontolica, mais pas lorsque j'utilise les composants WebPart par défaut inclus dans SharePoint.Comment afficher le code XML renvoyé par SharePoint pour les composants WebPart?

Alors, existe-t-il un moyen de le faire, soit par programmation ou simplement en ajoutant un paramètre à l'URL? Je pourrais vraiment utiliser un outil comme celui-ci et serait intéressé à en développer un comme OSS si je pouvais déterminer si c'est possible.

Répondre

1

Comme l'a fait allusion Ryan, tous (en fait pratiquement aucun) utilisent XML/XSLT pour rendre leur sortie. C'est un mix complet incluant le codage en dur, CAML, ainsi que XSLT en fonction de la partie web. Vous ne serez donc pas en mesure d'aborder le problème de manière fiable de cette manière.

Cependant, il existe un toolkit called ARF de Vincent Rothwell qui contient ses propres contrôles pour rendre la sortie SharePoint en utilisant XML/XSLT. Il est conçu pour publier des sites, mais déclare qu'il fonctionne également sous WSS. Le source code is also available vous permet donc d'améliorer ce qui existe ou d'étendre la boîte à outils avec vos propres commandes. Je recommande fortement de faire des recherches car Vincent a un great blog et semble connaître ses affaires.

2

Vous pouvez utiliser ce simple modèle XSL pour vider le fichier XML d'entrée:

<xsl:template match="/"> 
    <xsl:copy-of select="/" /> 
</xsl:template> 
+0

Je fais quelque chose de similaire lors de l'édition dans Designer, mais je voudrais simplifier un peu le processus. Être en mesure d'avoir une application personnalisée simple que vous pouvez explorer dans des sites, des listes, etc, et afficher le code XML retourné serait utile. Je sais qu'il existe une API, mais je ne sais rien à ce sujet pour le moment. –

+0

SPDataSource.GetView() renvoie un SPDataSourceView qui a une méthode Select() qui peut renvoyer ce que vous recherchez. – dahlbyk

0

Bien que la partie Web View Data fait - beaucoup de la construction dans les parties Web ne pas utiliser toute forme de XML/XSLT pour render sortie.

Une autre option consisterait à utiliser javascript/jquery pour modifier la sortie des parties Web intégrées en fonction de - Christophe has some great articles à ce sujet.

Questions connexes