2011-04-26 27 views
0

在此先感謝,我有一個XML文件,該文件已經得到了許多子節點,進而attribs以及..通用XSLT任何XML轉換成基於節點許多HTML頁面

任務是生成網頁

我能夠通過

  1. 匹配模板
  2. 屬性(@att)
  3. 節點elemants
  4. 生成網頁

我希望我能使它更通用..以便它可以遍歷所有節點,查找屬性。

打印節點的名稱(如標籤名稱)的節點值或屬性值(在文本框中)

希望我是清楚的。

+2

恐怕問題不是很清楚 – MarcoS 2011-04-26 10:13:50

+2

爲了更好的理解,請提供短輸入XML,併爲示範短輸出XML你的目標。還分享你迄今爲止的xsl,所以我們可以看到你正在嘗試做什麼。謝謝! – rekaszeru 2011-04-26 10:25:57

+0

這個問題缺乏實質性 - 投票結束。您需要提供一個示例XML文檔和確切的通緝結果。 – 2011-04-26 13:27:49

回答

1

只需使用name()函數即可獲取節點和屬性名稱。這是一個相當簡單的樣式表,它只列出文檔中所有節點和屬性的名稱。由於是,它不是那麼有用,但應表現出的原則:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="/"> 
    <ul> 
     <xsl:apply-templates /> 
    </ul> 
    </xsl:template> 

    <xsl:template match="node()[name()]"> 
    <li class="node"> 
     <xsl:value-of select="name()" /> 
    </li> 
    <xsl:apply-templates select="@* | node()"/> 
    </xsl:template> 

    <xsl:template match="@*"> 
    <li class="attr"> 
     <xsl:value-of select="name()" /> 
    </li> 
    </xsl:template> 
</xsl:stylesheet> 
+0

抱歉沒有提供XML – anandakumar 2011-05-17 21:36:19