ノードの名前がわからない場合、XSTL を使用して XML ドキュメントを変換するにはどうすればよいですか。したがって、基本的には、あらゆる XML ドキュメントで普遍的に機能するはずです。
次の XML ドキュメントを取得したとします。
<?xml version="1.0"?>
<?xml-stylesheet href="transform.xsl" type="text/xsl" ?>
<!DOCTYPE cinema [
<!ELEMENT a (b*)>
<!ELEMENT b (c,d,e)>
<!ELEMENT c (#PCDATA)>
<!ELEMENT d (#PCDATA)>
<!ELEMENT e (#PCDATA)>
]>
<cinema>
<movie>
<actor>Some actor</actor>
<title>Some title</title>
<year>Some year</year>
</movie>
</cinema>
これからHTMLテーブルを作成するにはどうすればよいですか? 次のようにルート要素を一致させることができることはわかっています。
<xsl:template match="/">
次に、次のようにすべての映画を選択します。
<xsl:for-each select="/*/*">
しかし、映画ごとに 1 つの行を取得し、俳優、タイトル、年の 3 つの列を取得するにはどうすればよいでしょうか? 特に、XML ファイル (ムービー) は 2 つまたは 5 つの子しか持つことができないためです。
+++編集+++
私がこれを行う場合:
<tr>
<td><xsl:value-of select="."/></td>
</tr>
各映画の詳細を 1 行で取得します。これは私が達成したいものにほぼ近いです。しかし、映画の詳細をその行の 3 つの列に広げるにはどうすればよいでしょうか?