如何在不知道節點名稱的情況下使用XSTL轉換XML文檔。所以基本上它應該與任何XML文檔通用。使用XSLT匹配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="/*/*">
但如何我知道得到一個行每部電影有三列的演員,標題&年?特別是由於XML文件(電影)應該能夠只可能有2個孩子或5
+++編輯+++
如果我這樣做:在
<tr>
<td><xsl:value-of select="."/></td>
</tr>
我得到的每部電影的詳細信息一排。這幾乎接近我想要實現的目標。但是,如何將電影細節分散在該行的三列中?
你需要的細節排隊?例如。演員,如果存在,是否總是需要在同一列? – LarsH