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 &amp;&amp; parameterNames!=null &amp;&amp;
parameterNames.length&gt;0)
      {
           //System.out.println("here");
           str=mapIDValues[0];
           boolean check=false;
           int index=str.length()-1;
           while(!check &amp;&amp; index&gt;=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&lt;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&lt;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]

Reply via email to