के साथ जेएसओएन लिखना मैं एक विशिष्ट वेब पेज को JSON में बदलने के लिए एक्सएसएलटी लिखने की कोशिश कर रहा हूं। निम्नलिखित कोड दर्शाता है कि रूबी इस रूपांतरण को कैसे करेगा, लेकिन एक्सएसएलटी वैध JSON उत्पन्न नहीं करता है (सरणी के अंदर एक बहुत सी कॉमा है) - किसी को भी पता है कि वैध JSON उत्पन्न करने के लिए XSLT कैसे लिखना है?एक्सएसएलटी
require 'rubygems'
require 'nokogiri'
require 'open-uri'
doc = Nokogiri::HTML(open('http://bbc.co.uk/radio1/playlist'))
xslt = Nokogiri::XSLT(DATA.read)
puts out = xslt.transform(doc)
# Now follows the XSLT
__END__
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:output method="text" encoding="UTF-8" media-type="text/plain"/>
<xsl:template match="/">
[
<xsl:for-each select="//*[@id='playlist_a']//div[@class='artists_and_songs']//ul[@class='clearme']">
{'artist':'<xsl:value-of select="li[@class='artist']" />','track':'<xsl:value-of select="li[@class='song']" />'},
</xsl:for-each>
]
</xsl:template>
</xsl:stylesheet>
आईएमएचओ, स्थिति() एक्सएसएलटी की एकमात्र फ्लैश-ऑफ-प्रतिभा सुविधा है। –