2010-04-17 3 views
1

J'ai un seul document xml (data.xml), que je montre en HTML en utilisant un document XSLT (transform.xsl) avec la ligne suivante dans data.xml.utiliser plusieurs fichiers xsl avec un document xml

<? Xml-stylesheet type = "text/xsl" href = "transformer.xsl"? Supposons que je souhaite afficher cette information de deux manières différentes, l'une à http://www.domain.com/data.xml et l'autre à http://www.domain.com/data2.xml. Ces deux affichages utiliseront le même document XML mais avec des xsl différents. Existe-t-il un moyen de le faire sans dupliquer le fichier xml?

Répondre

2

Si vous souhaitez utiliser un lien XSLT directement dans le fichier XML, vous devrez dupliquer votre fichier XML.

Il y a plusieurs options:

  • Si vous générez le XML dynamique, vous pouvez détecter l'URL est utilisé et relier un autre XSLT. Si votre plate-forme a une classe de transformation XSLT, vous pouvez spécifier un autre XSLT. Dans .NET, vous pouvez le faire en utilisant la classe XslTransform.

Questions connexes