I have a stylesheet and a document that I'm processing from within a JAVA 
program.

Problem is, none of the elements in the document are recognized by the 
stylesheet. I get a result
document that is essentially empty.  Snippets follow.  Any idea what is causing 
this?

Steve Carton

Stylesheet:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<xsl:template match="/"><document><xsl:apply-templates 
select="*"/></document></xsl:template>

<xsl:template match="AGU-article">
... never gets here!

Document:
<!DOCTYPE AGU-article PUBLIC "-//AGU//DTD article American Geophysical Union 
DTD version 3.42//EN"
"http://199.34.63.5/tractare/dtds/AGU-Article-3.42.dtd"; [
<!ENTITY fig01 PUBLIC "-//AGU//NONSGML Media Files 2002jd002637-f01.tif//EN"
"http://199.34.63.5/tractare/dtds/2002jd002637-f01.tif"; NDATA tif>
<!ENTITY fig02 PUBLIC "-//AGU//NONSGML Media Files 2002jd002637-f02.tif//EN"
"http://199.34.63.5/tractare/dtds/2002jd002637-f02.tif"; NDATA tif>
<!ENTITY fig03 PUBLIC "-//AGU//NONSGML Media Files 2002jd002637-p03.tif//EN"
"http://199.34.63.5/tractare/dtds/2002jd002637-p03.tif"; NDATA tif>
<!ENTITY fig04 PUBLIC "-//AGU//NONSGML Media Files 2002jd002637-f04.tif//EN"
"http://199.34.63.5/tractare/dtds/2002jd002637-f04.tif"; NDATA tif>
]>
<AGU-article DOI="10.1029/2002JD002637" DTD-version="3.42" 
paper-number="2002JD002637"
paper-type="rga" xmlns="http://www.agu.org/XML";> <header> ...

This validates fine!

Java Code:
          TransformerFactory factory = TransformerFactory.newInstance();
          Templates xsl = factory.newTemplates(new StreamSource(new 
File(XSLSpecPath+sKey+".xsl")));
          Transformer transformer = xsl.newTransformer();
          StreamSource ss = new StreamSource(new StringReader(xml));
          transformer.transform(ss,new DOMResult(xmlColumns));
          }






Reply via email to