2011-02-16 101 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行)。