Jessica, good, now I can sort it out:
1) The XML produced by the XSP is not particolarly suited to the purpose; a better output is attached as myfile.xml (please, note the embedding of "chapter" and "paragraph" elements) 2) The XSLT you wrote is "procedural", but should be "declarative" instead. A complete re-work of your XSLT is attached as myfile.xsl (I took the liberty of adding some HTML formatting to further clarify the document's structure) At the end of the day: <advices> <advice type="wise"> Get yourself "XSLT" by Doug Tidwell (O'Reilly) and start studying it: XSLT does matter, you won't regret learning it </advice> <advice type="unabashed self-promoting"> Get some mentoring by a Cocoon/XSLT consultant who happens to live in Italy... </advice> </advices> Best regards, --------------------------------------------- Luca Morandini GIS Consultant [EMAIL PROTECTED] http://utenti.tripod.it/lmorandini/index.html --------------------------------------------- > -----Original Message----- > From: Jessica Niewint [mailto:[EMAIL PROTECTED]] > Sent: Monday, September 30, 2002 6:40 PM > To: [EMAIL PROTECTED] > Subject: RE: Output xsl --- next trap > > > > >you have a pipeline, do you ? You just have to comment the transformation > >stage and change the serializer from HTML to XML of that > >pipeline, something like: > > > ><map:match name="wildcard" pattern="foo.xml"> > > <map:generate type="serverpages" src="xsp/foo.xsp"/> > ><!-- Commented out for debug > > <map:transform type="xslt" src="bar.xsl"/> > > <map:serialize type="html"/> > >--> > > <map:serialize type="xml"/> <!-- XML output for debug --> > ></map:match> > > Thank you, that you have been so patient ... this is my xml out: > > > > <?xml version="1.0" encoding="UTF-8"?> > <Document xsi:noNamespaceSchemaLocation="schema.xsd" > xmlns:xspdoc="http://apache.org/cocoon/XSPDoc/v1" > xmlns:esql="http://apache.org/cocoon/SQL/v2" > xmlns:xsp="http://apache.org/xsp" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > <DocObj>dummy content doc 1</DocObj> > <DocTitle>title document 1</DocTitle> > <DocVer>10</DocVer> > <DocAuth>Author1</DocAuth> > <DocDate>2002-09-19</DocDate> > <Section> > <SecTitle>Section A</SecTitle> > <SecContent>Content of section A</SecContent> > <Chapter> > <ChapTitle>chapter 3</ChapTitle> > <ChapContent>content chapter 3</ChapContent> > <Paragraph> > <ParaTitle>Paragraph 5</ParaTitle> > <ParaContent>Content of Paragraph > 5</ParaContent> > <ParaTitle>Paragraph 4</ParaTitle> > <ParaContent>Content of Paragraph > 4</ParaContent> > </Paragraph> > <ChapTitle>chapter 2</ChapTitle> > <ChapContent>content chapter 2</ChapContent> > <Paragraph> > <ParaTitle>Paragraph 2</ParaTitle> > <ParaContent>Content of Paragraph > 2</ParaContent> > </Paragraph> > <ChapTitle>chapter 1</ChapTitle> > <ChapContent>content chapter 1</ChapContent> > <Paragraph> > <ParaTitle>Paragraph 1</ParaTitle> > <ParaContent>Content of Paragraph > 1</ParaContent> > <ParaTitle>Paragraph 3</ParaTitle> > <ParaContent>Content of Paragraph > 3</ParaContent> > </Paragraph> > </Chapter> > <SecTitle>Section B</SecTitle> > <SecContent>Content of section B</SecContent> > <Chapter> > <ChapTitle>chapter 4</ChapTitle> > <ChapContent>content chapter 4</ChapContent> > <Paragraph> > <ParaTitle>Paragraph 6</ParaTitle> > <ParaContent>Content of Paragraph > 6</ParaContent> > </Paragraph> > <ChapTitle>chapter 5</ChapTitle> > <ChapContent>content chapter 5</ChapContent> > <Paragraph> > <ParaTitle>Paragraph 7</ParaTitle> > <ParaContent>Content of Paragraph 7 > </ParaContent> > </Paragraph> > </Chapter> > </Section> > </Document> > > > > > > --------------------------------------------------------------------- > Please check that your question has not already been answered in the > FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > For additional commands, e-mail: <[EMAIL PROTECTED]> >
<?xml version="1.0" encoding="UTF-8"?> <Document xsi:noNamespaceSchemaLocation="schema.xsd" xmlns:xspdoc="http://apache.org/cocoon/XSPDoc/v1" xmlns:esql="http://apache.org/cocoon/SQL/v2" xmlns:xsp="http://apache.org/xsp" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <DocObj>dummy content doc 1</DocObj> <DocTitle>title document 1</DocTitle> <DocVer>10</DocVer> <DocAuth>Author1</DocAuth> <DocDate>2002-09-19</DocDate> <Section> <SecTitle>Section A</SecTitle> <SecContent>Content of section A</SecContent> <Chapter> <ChapTitle>chapter 3</ChapTitle> <ChapContent>content chapter 3</ChapContent> <Paragraph> <ParaTitle>Paragraph 5</ParaTitle> <ParaContent>Content of Paragraph 5</ParaContent> </Paragraph> <Paragraph> <ParaTitle>Paragraph 4</ParaTitle> <ParaContent>Content of Paragraph 4</ParaContent> </Paragraph> </Chapter> <Chapter> <ChapTitle>chapter 2</ChapTitle> <ChapContent>content chapter 2</ChapContent> <Paragraph> <ParaTitle>Paragraph 2</ParaTitle> <ParaContent>Content of Paragraph 2</ParaContent> </Paragraph> </Chapter> <Chapter> <ChapTitle>chapter 1</ChapTitle> <ChapContent>content chapter 1</ChapContent> <Paragraph> <ParaTitle>Paragraph 1</ParaTitle> <ParaContent>Content of Paragraph 1</ParaContent> </Paragraph> <Paragraph> <ParaTitle>Paragraph 3</ParaTitle> <ParaContent>Content of Paragraph 3</ParaContent> </Paragraph> </Chapter> </Section> <Section> <SecTitle>Section B</SecTitle> <SecContent>Content of section B</SecContent> <Chapter> <ChapTitle>chapter 4</ChapTitle> <ChapContent>content chapter 4</ChapContent> <Paragraph> <ParaTitle>Paragraph 6</ParaTitle> <ParaContent>Content of Paragraph 6</ParaContent> </Paragraph> </Chapter> <Chapter> <ChapTitle>chapter 5</ChapTitle> <ChapContent>content chapter 5</ChapContent> <Paragraph> <ParaTitle>Paragraph 7</ParaTitle> <ParaContent>Content of Paragraph 7</ParaContent> </Paragraph> </Chapter> </Section> </Document>
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <xsl:template match="/"> <html> <head/> <body> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="Document"> <ul> <li> Titolo: <xsl:value-of select="DocTitle"/> <br/> Oggetto: <xsl:value-of select="DocObj"/> <br/> Versione:<xsl:value-of select="DocVer"/> </li> <xsl:apply-templates select="Section"/> </ul> </xsl:template> <xsl:template match="Section"> <ul> <li> Sezione: <xsl:value-of select="SecTitle"/> <br/> Commento:<xsl:value-of select="SecContent"/> </li> <xsl:apply-templates select="Chapter"/> </ul> </xsl:template> <xsl:template match="Chapter"> <ul> <li> Capitolo: <xsl:value-of select="ChapTitle"/> <br/> Commento:<xsl:value-of select="ChapContent"/> </li> <xsl:apply-templates select="Paragraph"/> </ul> </xsl:template> <xsl:template match="Paragraph"> <ul> <li> Paragrafo: <xsl:value-of select="ParaTitle"/> <br/> Commento:<xsl:value-of select="ParaContent"/> </li> </ul> </xsl:template> </xsl:stylesheet>
--------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>