0

XML ファイルは次のようになります。

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="final.xsl"?>  
  <root>
    <child1 entity_id = "1" value= "Asia">
        <child2 entity_id = "2" value = "india">
            <child3 entity_id = "3" value = "Gujarat">
                <child5 entity_id = "5" value ="Rajkot"></child5>
            </child3>
            <child4 entity_id = "4" value = "Rajshthan">
                <child6 entity_id = "6" value = "Ajmer"></child6>
            </child4>
        </child2>
    </child1>
    </root>

これは私のXSLTコードです:-

<xsl:for-each select="//child2">
    <xsl:value-of select="@value" />    
</xsl:for-each>

これは私の出力です:-

   india 

この出力をhtmlファイルに保存したいのですが、どうすればそれが可能になるのでしょうか。

4

1 に答える 1

0

regionこの XSLT は、パラメーターの値に一致する項目の子を表示します。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="html" encoding="UTF-8"/>
  <xsl:key name="kChild" match="*[@value]" use="../@value"/>

  <xsl:param name="region" select="'india'" />

  <xsl:template match="/">
    <xsl:apply-templates select="key('kChild', $region)" />
  </xsl:template>

  <xsl:template match="*">
    <xsl:value-of select="@value"/>
    <xsl:text>&#xA;</xsl:text>
  </xsl:template>
</xsl:stylesheet>

たとえば、デフォルト値「india」を使用すると、出力は次のようになります。

Gujarat
Rajshthan

値「Asia」を使用すると、出力は次のようになります。

india 

パラメーターを XSLT に渡すには、Web ページで JavaScript を使用して XSLT を自動的に適用するのではなく、適用する必要があると思います。

以下は、JavaScript で XSLT を適用する方法とそれにパラメーターを渡す方法を示すコードのページです。

http://www.articlejobber.com/tutorial/javascript_xslt_parameters_20060303_2.html

于 2013-02-08T11:52:18.170 に答える