次のPHPコードをxsltに変換しようとしています。 XSLではxsl selectの値を使ってループ内の別の値を選択する
$columns = [a,b,c];
$records = [[a,b,c][a,b,c][a,b,c]];
foreach($records as $records){
echo "<tr>";
foreach($columns as $col){
echo $records[$col];
}
echo "</tr>";
}
私はそれは私のために働いていない、私は空白のページを取得するには、次の
<thead>
<xsl:for-each select="/response/body/recordset/columns">
<th>
<xsl:value-of select="current()"/>
</th>
</xsl:for-each>
</thead>
<xsl:for-each select="/response/body/recordset/record">
<xsl:variable name="journeyDetails" select="."/>
<tr>
<xsl:for-each select="/response/body/recordset/columns">
<td>
<xsl:value-of /><xsl:attribute name="select">$journeyDetails/<xsl:value-of select="current()"/></xsl:attribute>
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
を持っています。私はxsl forループが間違っていると信じています。私は、同様のデータでこのスタイルシートを使用できるように、動的にテーブルを作成しようとしています
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/xslt/user_audit_view.xsl"?>
<response>
<header>
</header>
<body>
<recordset>
<record>
<ID>201</ID>
<O_ENTITY_ID>1</O_ENTITY_ID>
<O_LOCATION_ID></O_LOCATION_ID>
<O_NAME>sharif</O_NAME>
<O_CREATED_BY>UddinS2</O_CREATED_BY>
<O_UPDATED_BY>UddinS2</O_UPDATED_BY>
<N_ENTITY_ID></N_ENTITY_ID>
<N_LOCATION_ID></N_LOCATION_ID>
<N_NAME></N_NAME>
<N_CREATED_BY></N_CREATED_BY>
<N_UPDATED_BY></N_UPDATED_BY>
<ACTION>DELETE</ACTION>
<USERNAME>test</USERNAME>
<TABLE_ID>181</TABLE_ID>
<O_TS_CREATED>28-Jun-17 10:36:53</O_TS_CREATED>
<N_TS_CREATED></N_TS_CREATED>
<TS_CREATED>28-Jun-17 15:48:45</TS_CREATED>
</record>
<columns>ID</columns>
<columns>O_ENTITY_ID</columns>
<columns>O_LOCATION_ID</columns>
<columns>O_NAME</columns>
<columns>O_CREATED_BY</columns>
<columns>O_UPDATED_BY</columns>
<columns>O_TS_CREATED</columns>
<columns>N_ENTITY_ID</columns>
<columns>N_LOCATION_ID</columns>
<columns>N_NAME</columns>
<columns>N_CREATED_BY</columns>
<columns>N_UPDATED_BY</columns>
<columns>N_TS_CREATED</columns>
<columns>ACTION</columns>
<columns>USERNAME</columns>
<columns>TABLE_ID</columns>
<columns>TS_CREATED</columns>
</recordset>
</body>
</response>
How do I access elements from the outer loop from within nested loops?
XML、ここからの例を使用しようとしました。私はテーブルの中でtheadになり、レコードはtbodyのデータである列を渡しています。私は、スタイルシートに列名を明示的に指定しなくても、各列の各列の値を正しい列見出しの下に置くことができるようにしたいと考えています。
はありますか?ありがとう! –
がxmlサンプルを追加 – shorif2000