You are viewing a plain text version of this content. The canonical link for it is here.
Posted to taglibs-user@tomcat.apache.org by Jim Kennedy <ji...@gigaheads.com> on 2003/06/11 17:18:45 UTC

Document root element is missing

I am trying to parse a pretty simple xml document.  Here it is:

<?xml version="1.0" encoding="UTF-8"?>
<leasedocuments>
<company name="PEOPLESGAS" contract="00199">
<masterlease>
<image name="Master Lease .pdf" visible="true"/>
<image name="Certificate of Insurance.pdf" visible="false"/>
<image name="Certificate of Authority.pdf" visible="false"/>
<image name="Amendment.pdf" visible="false"/>
</masterlease>
<schedule number="01">
<!-- This is section 1 -->
<image name="File Notes.pdf" visible="true"/>
<image name="Lease Application.pdf" visible="true"/>
<image name="Lease Order-Equipment Schedule.pdf" visible="true"/>
<image name="Equipment Addendum.pdf" visible="true"/>
<image name="Addendum to LO-ES.pdf" visible="true"/>
<image name="D &amp; A-Certificate of Acceptance.pdf" visible="true"/>
<!-- This is section 2 -->
<image name="Transaction Summary Sheet.pdf" visible="true"/>
<image name="Checks.pdf" visible="true"/>
<image name="Invoices.pdf" visible="true"/>
<image name="PO's.pdf" visible="true"/>
<image name="Equipment Backup.pdf" visible="true"/>
<!-- This is section 3 -->
<image name="Copies of Loan Documentation.pdf" visible="true"/>
<image name="Cover Documentation.pdf" visible="true"/>
<image name="Loan Calculations.pdf" visible="false"/>
<!-- This is section 4 -->
<image name="Insurance Certificate.pdf" visible="true"/>
<image name="Voided Lease Documentation.pdf" visible="true"/>
<image name="FASB 13 Test.pdf" visible="false"/>
</schedule>
<schedule number="02">
<!-- This is section 1 -->
<image name="File Notes.pdf" visible="true"/>
<image name="Lease Application.pdf" visible="true"/>
<image name="Lease Order-Equipment Schedule.pdf" visible="true"/>
<image name="Equipment Addendum.pdf" visible="true"/>
<image name="Addendum to LO-ES.pdf" visible="true"/>
<image name="D &amp; A-Certificate of Acceptance.pdf" visible="true"/>
<!-- This is section 2 -->
<image name="Transaction Summary Sheet.pdf" visible="true"/>
<image name="Checks.pdf" visible="true"/>
<image name="Invoices.pdf" visible="true"/>
<image name="PO's.pdf" visible="true"/>
<image name="Equipment Backup.pdf" visible="true"/>
<!-- This is section 3 -->
<image name="Copies of Loan Documentation.pdf" visible="true"/>
<image name="Cover Documentation.pdf" visible="true"/>
<image name="Loan Calculations.pdf" visible="false"/>
<!-- This is section 4 -->
<image name="Insurance Certificate.pdf" visible="true"/>
<image name="Voided Lease Documentation.pdf" visible="true"/>
<image name="FASB 13 Test.pdf" visible="false"/>
</schedule>
</company>
</leasedocuments>


Here's the JSP code:

<%@taglib uri="/WEB-INF/x.tld" prefix="x" %>
<%@taglib uri="/WEB-INF/c.tld" prefix="c" %>
<%@taglib uri="/WEB-INF/taglibs-log.tld" prefix="log" %>

<h1>&#151;&#151;&#151;&nbsp;Leased Documents&nbsp;&#151;&#151;&#151;</h1> 

<x:parse xml="xmldoc_string" var="document"/>

<x:out select="count($document//company)" />


Nothing much to this.  The error occurs at runtime.

Re: Document root element is missing

Posted by Shawn Bayern <ba...@essentially.net>.
On Wed, 11 Jun 2003, Jim Kennedy wrote:

> <x:parse xml="xmldoc_string" var="document"/>

This tag will attempt to parse the literal string "xmldoc_string," which
explains the "Document root element is missing" message.  Instead, you'll
need to refer to this string (assuming it's stored as a scoped variable or
something similar) with an EL expression.  In other words, if you've
called it 'xmldoc_string' in one of the scopes, then

  <x:parse xml="${xmldoc_string}" var="document"/>

should work.

-- 
Shawn Bayern
"JSTL in Action"   http://www.manning.com/bayern


---------------------------------------------------------------------
To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: taglibs-user-help@jakarta.apache.org