I use Netbeans to check the xml. It can also be used for performing xslt per file rather than building the cocoon war and redeploying it on tomcat. For some xml I've also got it to validate the xml to the dtd and xsd's. For xsp I've only verified checking it for wellformness.
I also recommend that you reorganise your project so that it isn't sub to the Cocoon examples; just use what is needed, the cocoon-*.jar's and lib dependencies for starters. It is also possible to work on your webapp in it's deployed directories and then eventually bring it back to a project directory and develop a build.xml for ant at that point. When working in it's deployed state, out of nervousness I make sure there is no associated war file in tomcat/webapps and constantly delete the associated tomcat work files in the tomcat/work/Catalina/localhost/mywebapp. When testing xsp's I leave the work files and put a mount in Netbeans at the package root of the generated *_xsp.java files. A code writing cycle which includes Cocoon build and deployment can be debilitating to say the least. Can be a real stumbling block for developers working with Cocoon for the first time. It is completely unnecessary but it is the way the all-to-familiar Cocoon developer's have structured their project. Otherwise Cocoon is a powerful servlet. -Roger ----- Original Message ----- From: "Tim Bachta" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, June 25, 2003 6:11 PM Subject: RE: xsp question I tried using more tags like you suggested and I get an error: The XML page cannot be displayed Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later. ------------------------------------------------------------------------ -------- End tag 'content' does not match the start tag 'tasks'. Error processing resource 'http://localhost:8080/cocoon/vyzo/Room_Report_pdf?cocoon-view=debug1'. Line 167, Position 3 </content> --^ Thanks Tim Bachta -----Original Message----- From: Roger I Martin PhD [mailto:[EMAIL PROTECTED] Sent: Wednesday, June 25, 2003 4:51 PM To: [EMAIL PROTECTED] Subject: Re: xsp question You need to put more starts and stops(only where your doing Java) to the xsp:logic...see below. at the bottom I pasted some xsp with logic that I know is working. ----- Original Message ----- From: "Tim Bachta" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, June 25, 2003 4:33 PM Subject: xsp question I am trying to use logic in an xsp page to get the output formatted correctly, here is what I want the output to look like <taskanddate> <date>2003-05-20</date> <tasks> <deviation>0</deviation> <completed-by>Somebodys, Name</completed-by> <deviation>0</deviation> <completed-by>Somebodys, Name2</completed-by> <deviation>0</deviation> <completed-by>Somebodys, Name3</completed-by> </tasks> </taskanddate> here is the code that I am using <xsp:logic> String date = <esql:get-string column="3"/>; if(!date.equalsIgnoreCase(oldDate)) { oldDate = date; </xsp:logic> <taskanddate> <date> <esql:get-string column="3"/> </date> <tasks> <xsp:logic> } </xsp:logic> <compleated-by> <esql:get-string column="4"/> </compleated-by> <xsp:logic> if(!date.equalsIgnoreCase(oldDate)) { </xsp:logic> </tasks> </taskanddate> <xsp:logic> } </xsp:logic> and here is the result that I am getting: <http://localhost:8080/cocoon/vyzo/Room_Report_pdf?cocoon-view=debug1##> - <taskanddate> <date>2003-05-22 00:00:00.0</date> <http://localhost:8080/cocoon/vyzo/Room_Report_pdf?cocoon-view=debug1##> - <tasks> } <compleated-by /> if(!date.equalsIgnoreCase(oldDate)) { </tasks> </taskanddate> <http://localhost:8080/cocoon/vyzo/Room_Report_pdf?cocoon-view=debug1##> - <taskanddate> <date>2003-05-23 00:00:00.0</date> <http://localhost:8080/cocoon/vyzo/Room_Report_pdf?cocoon-view=debug1##> - <tasks> } <compleated-by /> if(!date.equalsIgnoreCase(oldDate)) { </tasks> </taskanddate> <http://localhost:8080/cocoon/vyzo/Room_Report_pdf?cocoon-view=debug1##> - <taskanddate> <date>2003-05-24 00:00:00.0</date> <http://localhost:8080/cocoon/vyzo/Room_Report_pdf?cocoon-view=debug1##> - <tasks> } <compleated-by /> if(!date.equalsIgnoreCase(oldDate)) { </tasks> </taskanddate> If anyone knows of a way to do this correctly I would greatly appreciate the help. Thank you Tim Bachta <xsp:logic> if(!selectMap && parameterNames!=null && parameterNames.length>0) { //System.out.println("here"); str=mapIDValues[0]; boolean check=false; int index=str.length()-1; while(!check && index>=0) { if(!Character.isDigit(str.charAt(index))) { check=true; index++; } else if(index==0) { check=true; } else { index--; } } if(check) { mapIDPrefix=str.substring(0,index); mapIDIndex=Integer.parseInt(str.substring(index,str.length())); } </xsp:logic> <table border="1"> <CAPTION>Map Locations</CAPTION> <tr><th>Location #</th><th>X</th><th>Y</th><th>MAP_ID</th></tr> <xsp:logic> int count=1; for(index=0;index<xValues.length;index++) { if(removeRowSet.elementAt(index)==null) { str=xValues[index]; </xsp:logic> <tr><td><xsp:expr>count</xsp:expr></td> <td><input type="text"> <xsp:attribute name="name">X</xsp:attribute> <xsp:attribute name="value"><xsp:expr>str</xsp:expr></xsp:attribute> </input></td> <xsp:logic> str=yValues[index]; </xsp:logic> <td><input type="text"> <xsp:attribute name="name">Y</xsp:attribute> <xsp:attribute name="value"><xsp:expr>str</xsp:expr></xsp:attribute> </input></td> <xsp:logic> str=mapIDPrefix+mapIDIndex; </xsp:logic> <td><input type="text"> <xsp:attribute name="name">MAP_ID</xsp:attribute> <xsp:attribute name="value"><xsp:expr>str</xsp:expr></xsp:attribute> </input></td></tr> <xsp:logic> mapIDIndex++; count++; } } int priorIndex=index-1; for(index=0;index<appendRange;index++) { str=xValues[priorIndex]; </xsp:logic> <tr><td><xsp:expr>priorIndex+index+2</xsp:expr></td> <td><input type="text"> <xsp:attribute name="name">X</xsp:attribute> <xsp:attribute name="value"><xsp:expr>str</xsp:expr></xsp:attribute> </input></td> <xsp:logic> str=yValues[priorIndex]; </xsp:logic> <td><input type="text"> <xsp:attribute name="name">Y</xsp:attribute> <xsp:attribute name="value"><xsp:expr>str</xsp:expr></xsp:attribute> </input></td> <xsp:logic> str=mapIDPrefix+mapIDIndex; </xsp:logic> <td><input type="text"> <xsp:attribute name="name">MAP_ID</xsp:attribute> <xsp:attribute name="value"><xsp:expr>str</xsp:expr></xsp:attribute> </input></td></tr> <xsp:logic> mapIDIndex++; } </xsp:logic> </table> <xsp:logic> } </xsp:logic> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]