私は XML と XSLT に非常に慣れておらず、私のプロジェクトの 1 つでこれを使用する必要がある仕事を始めたばかりです。特定のモジュールの属性を取得するために、動的変数 (後でこの変数はハードコードされません) を使用しようとしています。これが私の XSL の要約版です。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<style type="text/css">
.details
{
margin:25px 25px;
}
</style>
<xsl:variable name="name" select="1234"/>
<xsl:for-each select="Root/Row[Module_Name='$name']">
<html>
<div class="details">
<pre>
<b>Module:</b> <xsl:value-of select="Module_Name"/><br></br>
<b>Description:</b> <xsl:value-of select="Description"/>
</pre>
</div>
</html>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
サンプル XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Row>
<SI_NO>1</SI_NO>
<Module_Name>1234</Module_Name>
<Description>This is the description</Description>
</Row>
</Root>
現在、出力は空白です。このように変数を使用することはできないと考えています。誰かが私を正しい方法で導いてくれることを願っています。
ありがとうございました。