Как сказал @Zachary Young, вам нужно использовать префиксы пространства имен в путях XSLT, когда целевые элементы имеют непустой URI пространства имен.
В следующем документе содержится объявление xmlns:atom
с URI, используемым висходный документ.Он также использует префикс atom:
в шагах XPath.Я также сделал другие модификации, чтобы добиться того, что, по-моему, вы пытались сделать, используя идиому вида «XSLT».
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:atom="http://www.w3.org/2005/Atom">
<xsl:output method="xml" encoding="utf-8" indent="yes"/>
<xsl:template match="/atom:feed">
<searchresult>
<query>
<xsl:value-of select="atom:title"/>
</query>
<xsl:apply-templates select="atom:entry"/>
</searchresult>
</xsl:template>
<xsl:template match="atom:entry">
<document>
<title>
<xsl:value-of select="atom:title"/>
</title>
<snippet>
<xsl:value-of select="atom:content"/>
</snippet>
</document>
</xsl:template>
</xsl:stylesheet>
Он производит следующий вывод в нашем XML (который я выделил):
<searchresult xmlns:atom="http://www.w3.org/2005/Atom">
<query>salsa - Twitter Search</query>
<document>
<title>Al fin ponen mi tanda! @Anelito_Amed @samueltejeira @Elieser_Soriano @jose2734 #salsa #frankieruiz</title>
<snippet>Al fin ponen mi tanda! @<a class=" " href="http://twitter.com/Anelito_Amed">Anelito_Amed</a> @<a class=" " href="http://twitter.com/samueltejeira">samueltejeira</a> @<a class=" " href="http://twitter.com/Elieser_Soriano">Elieser_Soriano</a> @<a class=" " href="http://twitter.com/jose2734">jose2734</a> #<em>salsa</em> <a href="http://search.twitter.com/search?q=%23frankieruiz" title="#frankieruiz" class=" ">#frankieruiz</a></snippet>
</document>
<document>
<title>No causo el efecto que imaginaste No me hizo el danio que tu pensaste no llore mas de lo que creiste no hiciste falta cuando te fuiste#salsa</title>
<snippet>No causo el efecto que imaginaste No me hizo el danio que tu pensaste no llore mas de lo que creiste no hiciste falta cuando te fuiste#<em>salsa</em></snippet>
</document>
</searchresult>