我试图打印出我的XML文件中的人员的电话号码。阅读具有相同名称但属性不同的元素
这些都是我想打印出
<telefon typ="home">11111111</telefon>
<telefon typ="work">23232323</telefon>
<telefon typ="cell">95959595</telefon>
的元素,但我只管理打印出其中之一。当然是第一个。
这是我的XSL文件
<?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="/">
<html>
<body>
<h1>Lista över <xsl:value-of select="count(/*/*/namn)"/> personer</h1><br />
<xsl:for-each select="//person[namn]" >
<h2>Person
<xsl:value-of select="position()" />
<xsl:text>: </xsl:text>
<xsl:value-of select="namn" /></h2>
<h3>Kontaktuppgifter: </h3>
Gata: <xsl:value-of select="adress/gata" />
<br />
Postnr: <xsl:value-of select="adress/postnr" />
<xsl:text> </xsl:text>
<xsl:value-of select="adress/postort" />
<br />
<br />
<xsl:element name="telefon">
<xsl:value-of select="telefon/@typ" />
<xsl:text>: </xsl:text>
<xsl:value-of select="telefon" />
</xsl:element>
<hr />
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
如果我的最后一个元素更改为类似这样
<xsl:value-of select="." />
它打印出所有的元素,但整个球场的树结构。
我真的不想问这里,并设法通过我自己修复它,但几个小时后,我扔了毛巾。
那么你究竟想要输出是什么? – 2012-01-06 23:37:40
这真的是输入?我怀疑你正在抛弃一些背景。 – 2012-01-06 23:38:07
所以它也输出类型。 家:11111111 工作:23232323 cell:95959595 – Dymond 2012-01-06 23:39:24