Question

Si j'envoie cette demande à une page:

http://www.server.com/show.xml?color=red&number=two

Puis-je faire quelque chose comme ceci?:

I like the color <xsl:url-param name="color" /> and the number <xsl:url-param name="number" />.

Si vous avez besoin d'éclaircissements sur la question, sachez-le

Merci pour vos réponses,

Chrelad

Était-ce utile?

La solution

Non; en général, les moteurs XSL ne sont pas liés à un serveur Web.

Cependant, la plupart des moteurs XSL vous permettent de définir certains paramètres avec votre feuille de style et votre document. Ainsi, ce que vous pouvez faire, si vous l'appelez depuis un système Web, est de mapper votre Obtenez les paramètres directement via votre moteur XSL.

Par exemple, si vous utilisiez PHP, vous pourriez faire quelque chose comme ceci:

<?php

$params = array(
    'color' => 

Non; en général, les moteurs XSL ne sont pas liés à un serveur Web.

Cependant, la plupart des moteurs XSL vous permettent de définir certains paramètres avec votre feuille de style et votre document. Ainsi, ce que vous pouvez faire, si vous l'appelez depuis un système Web, est de mapper votre Obtenez les paramètres directement via votre moteur XSL.

Par exemple, si vous utilisiez PHP, vous pourriez faire quelque chose comme ceci:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet 
  version="1.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <!-- Remember to pick-up the parameters from the engine -->
  <xsl:param name="color" />
  <xsl:param name="number" />
  <xsl:template match="*">
    I like the color <xsl:value-of select="$color" /> 
    and the number <xsl:value-of select="$number" />.
  </xsl:template>
</xsl:stylesheet>

Vous devez vous assurer de désinfecter tout ce que vous avez traversé. Ensuite, vous pouvez simplement faire:

<*>GET['color'], 'number' =>

Non; en général, les moteurs XSL ne sont pas liés à un serveur Web.

Cependant, la plupart des moteurs XSL vous permettent de définir certains paramètres avec votre feuille de style et votre document. Ainsi, ce que vous pouvez faire, si vous l'appelez depuis un système Web, est de mapper votre Obtenez les paramètres directement via votre moteur XSL.

Par exemple, si vous utilisiez PHP, vous pourriez faire quelque chose comme ceci:

<*>

Vous devez vous assurer de désinfecter tout ce que vous avez traversé. Ensuite, vous pouvez simplement faire:

<*>GET['number'] ); $xsl = new DOMDocument; $xsl->load('mystylesheet.xsl'); $xml = new DOMDocument; $xml->load('mydocument.xml'); $proc = new XSLTProcessor; $proc->importStyleSheet($xsl); // attach the xsl rules foreach ($params as $key => $val) $proc->setParameter('', $key, $val); echo $proc->transformToXML($xml);

Vous devez vous assurer de désinfecter tout ce que vous avez traversé. Ensuite, vous pouvez simplement faire:

<*>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top