< xsl:url-param name =“ color” />のようなものはありますか?

StackOverflow https://stackoverflow.com/questions/306678

  •  08-07-2019
  •  | 
  •  

質問

このリクエストをページに送信する場合:

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);

通過したものは必ず消毒する必要があります。その後、次の操作を実行できます。

<*>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top