2012-03-19 2 views
2

J'utilise XSLT mediator de SDL Tridion World pour créer un TBB XSLT. Ici mon exigence est comme, je veux passer la sortie d'un XSLTTBB à un autre TBB XSLT.Comment transmettre la sortie d'un TBB XSLT à un autre TBB XSLT dans SDL Tridion 2011 SP1

Dire que j'ai un TBB XSLT nommé "1" où la production I:

<aaa> 
hi 
</aaa> 
<bbb> 
hello 
</bbb> 

Je veux écrire un autre TBB XSLT qui prend la sortie du premier TBB et traite les données dans

<ccc>hi hello</ccc> 

Considérons l'exemple comme très générique. J'utilise Template Builder pour combiner deux TBB. Mais je n'obtiens pas le résultat exact.

Est-il nécessaire de configurer le médiateur XSLT pour Template Builder aussi? Si oui, montrez-moi comment faire.

Si tel est le cas, faites le moi savoir. Merci d'avance.

Répondre

5

Ceci est possible en utilisant les paramètres de modèle comme suit:

  1. TBB 1 est configurée avec une sortie 'Temp' et le type Format de sortie 'XML'
  2. TBB 2 est configuré avec l'entrée 'Temp' et sortie « sortie »
  3. TBB 2 est configuré pour charger les éléments du package en tant que paramètres
  4. Ajouter au sommet de TBB 2 (de sorte que vous pouvez utiliser la variable à partir du XSLT en utilisant quelque chose comme)
  5. vous pouvez ma ke la sortie de TBB 1 soit une chaîne soit un XmlDocumnet. Si vous utilisez un XmlDocument, vous pouvez effectuer des requêtes XPath sur la variable dans TBB 2.

Il n'est pas nécessaire de configurer quoi que ce soit sur Template Builder, car le médiateur est hébergé sur le serveur TCM.

+0

Merci Quirijin. – Patan

+0

Merci Chris Summers pour sa réponse claire. – Patan

1

Je vous suggère de vérifier si vous pouvez améliorer votre conception pour ne pas avoir à le faire. En général, il est assez rare d'avoir besoin de plus d'un TBB «template» dans votre pipeline. En principe, vous devriez faire assez de préparation (dans les blocs de construction) avant d'atteindre le calque de modèle, et vous devriez être capable de tout faire en une fois.

Questions connexes