encoding shift_jis into an attribute
Hi everyone, I'm trying to figure out how to HTML encode shift_jis text and put it into an attribute. I start with this XML-file with characters encoded in shift_jis: <?xml version="1.0" encoding="shift_jis"?> <test> <label>??</label> </test> ?? are two Japanese characters in the file, but I wanted to send this out as ASCII for maximum legibility. When I apply this simple stylesheet <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE xsl:stylesheet> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:template match="test"> <html> <body> <xsl:value-of select="label"/> </body> </html> </xsl:template> </xsl:stylesheet> it creates output that looks like this: <html> <body>数学</body> </html> Notice how the shift_jis characters have been HTML escaped (or encoded?) and display fine in the browser. So far so good. But now I want to put these escaped characters into an attribute. Here is the HTML I'd really like to make: <html> <body><a href="matlab:disp('数学')">foo</a></body> </html> Notice that the same two encoded Japanese characters are now within an attribute and surrounded by some other text. I've tried every trick I know and searched all over the Internet, but haven't been able to figure this one out. Whenever I try to put it into an attribute (using <xsl:attribute> or something), I get "%E6%95%B0%E5%AD%A6" (which I don't even understand), not "数学" (which is what I want). Can someone please point me in the right direction? Thanks for your help!
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format