我有 XML
<?xml version="1.0" encoding="UTF-8"?>
<icestats>
<stats_connections>0</stats_connections>
<source mount="/live">
<bitrate>Some data</bitrate>
<server_description>This is what I want to return</server_description>
</source>
</icestats>
我有 XSL
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<xsl:copy-of select="/icestats/source mount="/live"/server_description/node()" />
</xsl:template>
</xsl:stylesheet>
我想要输出
This is what I want to return
如果我从源代码中删除双引号、空格和正斜杠,它可以工作,但是我还没有能够成功地转义非标准字符,但我还没有使用其他帖子中建议的方法。
为清楚起见,以下是 Lego Stormtroopr 的解决方案
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<xsl:copy-of select="/icestats/source[@mount='/live']/server_description/node()" />
</xsl:template>
</xsl:stylesheet>