我正在处理一个小的XML/XSLT项目,并且无法从XML文件中检索多个元素。XML/XSLT属性输出
我想检索客户端名称(属性)和交易金额(属性),但它不起作用。我可以输出的唯一元素属性是客户端name
。
我试图将<xsl:template match="client">
更改为<xsl:template match="list">
但随后显示的内容都已全部显示,我不希望打印问题元素。
一旦名称和金额将输出,我需要总结金额来显示总额,但首先我真的需要得到的金额输出。任何想法?
XML文件:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet href="xslt.xml"
type="application/xml"?>
<list>
<client name="Morton">
<transaction amount="43" />
<question>Who?</question>
<transaction amount="21" />
</client>
<client name="Mingus">
<transaction amount="6" />
<transaction amount="32" />
<question>Where?</question>
<transaction amount="45" />
</client>
</list>
XSLT文件:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="client">
<html>
<body>
<p>Name:</p>
<xsl:apply-templates select="client" />
<xsl:value-of select="client" />
<xsl:value-of select="@name" />
<p>Total:</p>
<xsl:value-of select="transaction" />
<xsl:value-of select="@amount" />
</body>
</html>
</xsl:template>
</xsl:stylesheet>
电流输出结果:
Client:
Morton
Total:
Client:
Mingus
Total:
所需的输出结果:
Client: Morton
Total: 64
Client: Mingus
Total: 83
你可以添加一个你想要的输出的例子吗? –
当然,它现在在那里! :) –