Я пытаюсь распечатать телефонные номера людей из моего 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="." />
Он распечатывает все элементы,но, конечно, вся древовидная структура.
Мне не очень хотелось спрашивать здесь, и я сам смог это починить, но через пару часов я бросаю полотенце.