Subject: RE: weird character B , how to make
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Sun, 4 Jan 2004 18:12:13 -0000
|
Well, the first thing this makes clear is that you are writing to a
DOMResult, which means that xsl:output has no effect. You are
serializing using the DOM's serializer, not XSLT's serializer. I would
recommend using a StreamResult so that you can control the serialization
using xsl:output.
Michael Kay
> -----Original Message-----
> From: Paul Tomsic [mailto:ptomsic@xxxxxxxxx]
> Sent: 04 January 2004 15:36
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Cc: mhk@xxxxxxxxx
> Subject: RE: weird character B , how to make
>
>
> Hi,
> Btw, that character that I'm trying to make disappear
> looks like the capital letter 'A' with an Italian
> accent directly over the top of it.
> Anyway to answer your questions,
> 1. The XSLT processor that I'm using is Xalan, and the
> method I use to transform is:
> public synchronized static org.w3c.dom.Document
> transform(org.w3c.dom.Document source, org.w3c.dom.Document
> stylesheet) {
> javax.xml.transform.dom.DOMResult result = new
> javax.xml.transform.dom.DOMResult();
> String msgPrefix = ".transform: ";
> javax.xml.transform.Transformer transformer = null;
> javax.xml.transform.TransformerFactory tFactory
> = javax.xml.transform.TransformerFactory.newInstance();
> try {
> transformer =
> tFactory.newTransformer(new
> javax.xml.transform.dom.DOMSource(stylesheet));
> } catch (TransformerConfigurationException e) {
> staticLog.error(msgPrefix + e + " while
> instantiating transformer");
> }
>
> try {
> transformer.transform(new
> javax.xml.transform.dom.DOMSource(source), result);
> } catch (TransformerException e) {
> staticLog.error(msgPrefix + e + " while
> transforming");
> }
>
> return (org.w3c.dom.Document) result.getNode();
> }
>
> 2. does the html include a meta element?
> No. should I use one?
>
> thanks in advance.
> Paul
>
> >
> > Date: Fri, 2 Jan 2004 09:23:25 -0000
> > From: "Michael Kay" <mhk@xxxxxxxxx>
> > Subject: RE: weird character B , how to make
> > it disappear?
> >
> > > I'm trying to get a raquo character to appear, but
> > I'm
> > > getting a B before it.
> > > How do I get rid of this B ??
> > >
> > > I've got the following for my xsl file at the top:
> > > <?xml version='1.0' encoding='US-ASCII'?>
> > > <!DOCTYPE xsl:stylesheet [
> > > <!ENTITY raquo ">">
> > > <!ENTITY sep " ">
> > > ]>
> > > <xsl:stylesheet version="1.0"
> > > xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> > > <xsl:output method="html" encoding="US-ASCII"/>
> > >
> > > then when I want the raquo to appear, my usage is:
> > >
> > > &sep;»&sep;
> > >
> > > but thru the browser, I'm getting as output:
> > >
> > > B;
> > >
> > > how do I make that B disappear?
> > > I've also tried to change the encoding to
> > iso-8859-1,
> > > and the entity reference to &x187; but with no
> > > success. any help greatly appreciated.
> >
> > It appears that the output is being generated in
> > UTF-8, despite what you
> > requested in the xsl:output. This might be because
> > the XSLT processor
> > isn't actually doing the serializing: can you
> > explain which XSLT
> > processor you are using and how you are invoking it?
> >
> > The second problem is that although the output is in
> > UTF-8, it isn't
> > being recognized as UTF-8 by the browser. Does the
> > generated HTML
> > include a <meta> element defining the character
> > encoding, and if so,
> > what does it say?
> >
> > Michael Kay
> >
> >
>
>
> __________________________________
> Do you Yahoo!?
> Find out what made the Top Yahoo! Searches of 2003
http://search.yahoo.com/top2003
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|