Тема: Получить список ip адресов слушателей
Доброе...
Стоит icecast 2.4.1 на Centos 6.6.
Слушатели подключаются через логин:пароль, соответсвенно, в админке видно видно и адрес и логин.
Не могу ни как спарсить эти значения, делаю вот так, создаю файл:
<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
<xsl:output omit-xml-declaration="no" method="xml" doctype-public="-//W3C//DTD XHTML 1.0 Transitiona
l//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" indent="yes" encodin
g="UTF-8" />
<xsl:template match = "/icestats" >
<icecast>
<xsl:for-each select="source">
<source mount="{@mount}">
<xsl:choose>
<xsl:when test="listener">
<xsl:for-each select="listener">
<xsl:variable name = "themount"><xsl:value-of select="@mount" /></xsl:variable>
<ip><xsl:value-of select="IP" /></ip>
</xsl:for-each>
</xsl:when>
</xsl:choose>
</source>
</xsl:for-each>
</icecast>
</xsl:template>
</xsl:stylesheet>
Взял пример из файла listclients.xsl
Пробовал разные варианты с <source mount="{@mount}"> и заменял это на <xsl:value-of select="@mount" />.
В итоге получаю только списки точек вещания.
при этом пробую сделать так:
<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
<xsl:output omit-xml-declaration="no" method="xml" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" indent="yes" encoding="UTF-8" />
<xsl:template match = "/icestats" >
<icecast>
<xsl:for-each select="source">
<source mount="{@mount}">
<listeners><xsl:value-of select="listeners" /></listeners>
<listener_peak><xsl:value-of select="listener_peak" /></listener_peak>
<maxlisteners><xsl:value-of select="max_listeners" /></maxlisteners>
<bitrate><xsl:value-of select="bitrate" /></bitrate>
<title><xsl:value-of select="title" /></title>
</source>
</xsl:for-each>
</icecast>
</xsl:template>
</xsl:stylesheet>
И на выходе получаю что нужно.
Файлы эти делаю с расширением xsl и сохраняю в webroot.
Как правильно написать, чтобы ip-адреса получить с логинами.
Спасибо.