Esiste qualcosa come < xsl: url-param name = “color” / > ;?
Domanda
Se invio questa richiesta a una pagina:
http://www.server.com/show.xml?color=red&number=two
Posso fare qualcosa del genere ?:
I like the color <xsl:url-param name="color" /> and the number <xsl:url-param name="number" />.
Se hai bisogno di chiarimenti sulla domanda, lasciami sapere
Grazie per qualsiasi risposta,
Chrelad
Soluzione
No; in generale, i motori XSL non sono collegati a un server Web.
Tuttavia, la maggior parte dei motori XSL ti consente di passare alcuni parametri insieme al tuo foglio di stile e al documento in modo che ciò che puoi fare, se lo chiami da un sistema abilitato per il web, è mappare il tuo OTTIENI i parametri direttamente attraverso il tuo motore XSL.
Ad esempio, se stavi usando PHP, potresti fare qualcosa del genere:
<?php
$params = array(
'color' => No; in generale, i motori XSL non sono collegati a un server Web.
Tuttavia, la maggior parte dei motori XSL ti consente di passare alcuni parametri insieme al tuo foglio di stile e al documento in modo che ciò che puoi fare, se lo chiami da un sistema abilitato per il web, è mappare il tuo OTTIENI i parametri direttamente attraverso il tuo motore XSL.
Ad esempio, se stavi usando PHP, potresti fare qualcosa del genere:
<?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>
Dovresti assicurarti di disinfettare tutto ciò che hai passato. Quindi, puoi semplicemente fare:
<*>GET['color'],
'number' => No; in generale, i motori XSL non sono collegati a un server Web.
Tuttavia, la maggior parte dei motori XSL ti consente di passare alcuni parametri insieme al tuo foglio di stile e al documento in modo che ciò che puoi fare, se lo chiami da un sistema abilitato per il web, è mappare il tuo OTTIENI i parametri direttamente attraverso il tuo motore XSL.
Ad esempio, se stavi usando PHP, potresti fare qualcosa del genere:
<*>
Dovresti assicurarti di disinfettare tutto ciò che hai passato. Quindi, puoi semplicemente fare:
<*>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);
Dovresti assicurarti di disinfettare tutto ciò che hai passato. Quindi, puoi semplicemente fare:
<*>