2011-02-16 106 views
0

可能重複:
Extracting some data from XML如何獲得特定值

<block1> 
    <tag> 
    <name>59</name> 
    <value>/00940001812410930828 FONDITEL VALORES AV SAU ATAM PEDRO TEIXERIA 8 PLANTA 7A 28020MADRID 
    </value> 
    </tag> 
</block1> 

XSLT

<xsl:for-each select="block4/tag[name ='59']">   
     <xsl:value-of select="value"/>,<xsl:text/> 
    </xsl:for-each> 

是修正它的方式寫這樣的....因爲在我的塊有這麼多標籤,所以我需要cal l每個標籤可以在任何一個可以幫助我

我需要一個像輸出:

/00940001812410930828 , FONDITEL VALORES AV SAU ATAM PEDRO TEIXERIA 8 PLANTA 7A 28020MADRID 
+0

您可以通過擺放整個XML數據來整齊地編輯和構建問題 – Dotnet 2011-02-16 05:46:23

+0

請不要一遍又一遍地重複發佈相同的問題! – 2011-02-16 05:51:56

回答

0

你抱怨你寫的代碼是重複的。那麼,當代碼看起來重複時,幾乎總是有一種方法來抽象它以避免繁瑣的重複。這歸結爲查看重複性代碼,查看共同點以及因此可以分解的因素。問題是,您只向我們展示了重複代碼的一個實例。您沒有向我們展示足夠的數據和足夠的代碼,以便我們可以看到新模式。 (在1.0版本中,XSLT 2.0比這更好,但即使1.0版本,我通過在更高級別的抽象層次上將客戶端的樣式表從1,000行代碼減少到20行)。