< xsl:url-param name =“ color” />のようなものはありますか?
質問
このリクエストをページに送信する場合:
http://www.server.com/show.xml?color=red&number=two
このようなことはできますか?:
I like the color <xsl:url-param name="color" /> and the number <xsl:url-param name="number" />.
質問の明確化が必要な場合、lemmeが知っています
ご回答ありがとうございます
クレラド
解決
いいえ。一般に、XSLエンジンはWebサーバーに関連付けられていません。
ただし、ほとんどのXSLエンジンでは、スタイルシートとドキュメントとともにいくつかのパラメーターを渡すことができるため、Web対応システムから呼び出す場合、 できることは、 XSLエンジンに直接パラメーターを取得します。
たとえば、PHPを使用している場合、次のようなことができます。
<?php
$params = array(
'color' => いいえ。一般に、XSLエンジンはWebサーバーに関連付けられていません。
ただし、ほとんどのXSLエンジンでは、スタイルシートとドキュメントとともにいくつかのパラメーターを渡すことができるため、Web対応システムから呼び出す場合、 できることは、 XSLエンジンに直接パラメーターを取得します。
たとえば、PHPを使用している場合、次のようなことができます。
<?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>
通過したものは必ず消毒する必要があります。その後、次の操作を実行できます。
<*>GET['color'],
'number' => いいえ。一般に、XSLエンジンはWebサーバーに関連付けられていません。
ただし、ほとんどのXSLエンジンでは、スタイルシートとドキュメントとともにいくつかのパラメーターを渡すことができるため、Web対応システムから呼び出す場合、 できることは、 XSLエンジンに直接パラメーターを取得します。
たとえば、PHPを使用している場合、次のようなことができます。
<*>
通過したものは必ず消毒する必要があります。その後、次の操作を実行できます。
<*>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);
通過したものは必ず消毒する必要があります。その後、次の操作を実行できます。
<*>所属していません StackOverflow