Subject: [xsl] XSL From: Jim Nelson <jnelson@xxxxxxxxxxx> (by way of Mulberry Technologies List Owner) Date: Thu, 8 Mar 2001 15:40:35 -0500 |
I have listed below 2 different scenarios with the associated .xsl. I have listed the .xml once, since it is used in both cases.
Objective: Produce output that looks like this; Price Location $3.99 USA $5.30 CAN $4.55 MEX $6.55 CHN
In my first scenario I can produce : books2.xsl $3.99 USA $5.30 CAN $4.55 MEX $6.55 CHN
...which you will notice does not have the header information. I tried to insert some <xsl:text> tag's to show the header "Price Location" and IE 5.5 gives me an error, indicating tags are in wrong location, which they are not.
Scenario 1 header: Books.xsl - <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> (which I understand is the correct way)
Scenario 2 header: Books2.xsl - <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"> (which is the old way from Micro Soft)
In short, both the .xsl files are exactly the same, except for the header information. The old way ( Books2.xsl) produces better results, but I cannot use <xsl:text> and I assume it is because of the old header information. When I use the new header information I get a lot of other data, unexpected.
I hope I have given enough surrounding information. Now here are the code and .xml files. Thanks for your assistance.
BOOKS.XSL <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/"> <html> <xsl:apply-templates/> </html> </xsl:template>
<xsl:template match="books"> <xsl:apply-templates/> </xsl:template>
<xsl:template match="book[author='Rodney Goldberg']"> <xsl:apply-templates/> </xsl:template>
<xsl:template match="price"> <p> <xsl:value-of select="."/> <xsl:value-of select="@loc"/> </p> </xsl:template>
BOOKS2.XSL <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/"> <html> <xsl:apply-templates/> </html> </xsl:template>
<xsl:template match="books"> <xsl:apply-templates/> </xsl:template>
<xsl:template match="book[author='Rodney Goldberg']"> <xsl:apply-templates/> </xsl:template>
<xsl:template match="price"> <p> <xsl:value-of select="."/> <xsl:value-of select="@loc"/> </p> </xsl:template>
BOOKS.XML <?xml:stylesheet type="text/xsl" href="books.xsl"?> <books> <book> <author>Joe Schmoe</author> <title>Winning XML</title> <price loc="USA">3.95</price> </book> <book> <ident> <isbn>333-333-2222</isbn> <libnum>RE122-33333-89</libnum> <stocknum>F222999900222</stocknum> </ident> <author>Ann Landers</author> <author>Debbie Doolittle</author> <title>Rules of Etiquette</title> <title>How to go through life without making an ass of yourself</title> <price loc="USA">8.99</price> <price loc="CAN">10.99</price> <price loc="MEX">9.99</price>
</book> <book> <ident> <isbn>4-3333-11-11001-1</isbn> <libnum>XB222-00-3388</libnum> <stocknum>D4477889038383</stocknum> </ident> <author>Max Attacx</author> <title>Felix LaFlur</title> <price>14.80</price> </book> <book> <ident> <isbn>88-222-00-5</isbn> <libnum>VWQ122-33333-89</libnum> <stocknum>B22299007322</stocknum> </ident> <author>Rodney Goldberg</author> <title>Mental Tennis</title> <title>How to play championship tennis</title> <price loc="USA">3.99</price> <price loc="CAN">5.30</price> <price loc="MEX">4.55</price> <price loc="CHN">6.55</price> </book> </books>
James Nelson Director Consulting Services Contivo, Inc.
Voice: 650-426-4156 Cell: 916-806-0272 Email: jnelson@xxxxxxxxxxx
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Fatal error reported by X, Michael Kay | Thread | [xsl] xsl, Partho Paul |
RE: [xsl] Fatal error reported by X, Chris Bayes | Date | [xsl] conditionals and xsl:choose, Alex Reuter |
Month |