[Thread Prev][Thread Next][Index]

Re: Includes in LAS xml files



Ben,

yes, I believe I can see what is wrong...

I guess that the entity you include should contain a valid start tag matched with
a valid end tag.

In your example, file Insitu_Air_Temperature.xml should contain all the three
lines:
  <Station_Pressure name="Station Pressure" units="hPa (mb)">
    <link match="/lasdata/grids/DGS_XYZT_grid"/>
   </Station_Pressure>

matching <Station_Pressure ...> start tag with   </Station_Pressure>

Did you try that ?

Jean-Marie Epitalon



Ben Burford wrote:

> Hi Joe,
>
> Thanks, but it didn't work.  I hope someone can spot a problem (like maybe a
>  missing semicolon).  Here are the details:
>
> I modified my las.xml file as follows:
> <?xml version='1.0' ?>
> <!DOCTYPE spec SYSTEM "spec.dtd" [
>
> <!-- Declaration of operations files to be included -->
> <!ENTITY StdOperations SYSTEM "operations.xml">
> <!ENTITY insitu_operations SYSTEM "insitu_operations.xml">
>
> <!-- Declaration of dataset files to be included -->
> <!ENTITY InsituDatasets SYSTEM "Insitu_Datasets.xml">
>
> (note: this next item was already in the las.xml file)
> <!-- Declaration of variables files to be included -->
> <!ENTITY CEOP_Insitu_Surface_Mongolia_DGS SYSTEM "CEOP_Insitu_Surface_Mongol
> ia_DGS.xml">
>
> (note: I added this next item to the xml.file)
> <!-- Declaration of variable names files to be included -->
> <!ENTITY InsituAirTemperature SYSTEM "Insitu_Air_Temperature.xml">
> ]>
>
> <lasdata>
>   <las_categories>
>   &InsituDatasets;
>   </las_categories>
> (note: other stuff deleted)
>
> (note: this next line was already in las.xml)
> <!-- Datasets provided by this server -->
> &CEOP_Insitu_Surface_Mongolia_DGS;
> </lasdata>
>
> Next, I created a new xml file Insitu_Air_Temperature.xml containing this on
> e line:
>    <Station_Pressure name="Station Pressure" units="hPa (mb)">
>
> Next, I modified the file CEOP_Insitu_Surface_Mongolia_DGS.xml as follows.
> First, the original version:
> <datasets>
>  <Insitu_Surface_Mongolia_DGS name="CEOP Surface Mongolia DGS"
>                    url="Insitu/CAMP_Mongolia_20021001_20030331sfc.data"
>                    doc="">
> (note: other stuff deleted)
>   <variables>
>    <Station_Pressure name="Station Pressure" units="hPa (mb)">
>     <link match="/lasdata/grids/DGS_XYZT_grid"/>
>    </Station_Pressure>
>
> I modified this file by replacing one line in the variables section as follo
> ws:
>   <variables>
>    &InsituAirTemperature;
>     <link match="/lasdata/grids/DGS_XYZT_grid"/>
>    </Station_Pressure>
>
> The error message that I got from the make was:
>
> asynchronous entity at line 2, column 0, byte 63:
>    <Station_Pressure name="Station Pressure" units="hPa (mb)">
>
> ^
>
> error in processing external entity reference at line 32, column 3, byte 901:
>   <variables>
>
>    &InsituAirTemperature;
> ==^
>     <link match="/lasdata/grids/DGS_XYZT_grid"/>
>    </Station_Pressure>
>
> error in processing external entity reference at line 53, column 0, byte 1649:
> <!-- Datasets provided by this server -->
> ^
> &CEOP_Insitu_Surface_Mongolia_DRS;
>  at /usr/lib/perl5/site_perl/5.6.0/i386-linux/XML/Parser.pm line 185
> make: *** [../ui/config.js] Error 255
>
> What does "asynchronous entity" mean in this case?
>
> After this I tried one more thing.  I added    &InsituAirTemperature;  to la
> s.xml as follows:
> <!-- Datasets provided by this server -->
> &CEOP_Insitu_Surface_Mongolia_DGS;
> &InsituAirTemperature;
> </lasdata>
>
> But I got exactly the same error message.
>
> Does anyone see anything wrong?
>
> Thanks,
>
> Ben
>
> At 15:13 2004/10/06 -0700, you wrote:
> > Hi Ben,
> > I have no example for you at the moment, but I have an explanation which
> > I think will help.
> > XML ENTITIES are declared in the DOCTYPE definition which must be
> > declared before the first element in the XML document.
> > Therefore all ENTITIES must be declared in your root document which by
> > default is las.xml (the first xml element in the las.xml file is <lasdata>)
> > Once it is declared there, then you can use the reference anywhere
> > within the document
> > i.e.
> > these two Entities are declared in the las.xml DOCTYPE definition
> > -----------------------------
> > <?xml version='1.0' ?>
> > <!DOCTYPE spec SYSTEM "spec.dtd" [
> >
> > <!-- Declaration of dataset files to be included -->
> > <!ENTITY ceop_surf_mong_dgs SYSTEM "CEOP_Insitu_Surface_Mongolia_DGS.xml">
> >
> > <!-- Other Entities -->
> > <!ENTITY VarNameStationPressure SYSTEM "Var_Name_Station_Pressure.xml">
> >
> > ]>
> > <lasdata>
> > [...]
> > ------------------------------
> > now you can use "&ceop_surf_mong_dgs;" as a reference in the las.xml
> > document and you can use "&VarNameStationPressure;" in the las.xml
> > document or in CEOP_Insitu_Surface_Mongolia_DGS.xml.
> >
> > Hope this helps.
> >
> > Joe
> > -------------------------------------
> >
> > Ben Burford wrote:
> >
> > >Hello All,
> > >
> > >I'm a beginner at XML and I'm building LAS menus.  I have a category file
>  th
> > >at (partially) looks like:
> > >
> > >(file is Insitu_Datasets.xml)
> > ><category name="Insitu">
> > >
> > >  <category name="Surface">
> > >
> > > <category name="CAMP_Mongolia">
> > >      <category name="BTS">
> > >        <filter action="apply-dataset" equals="CEOP Surface Mongolia BTS"/>
> > >      </category>
> > >
> > >(this leads to the file CEOP_Insitu_Surface_Mongolia_DGS.xml which contai
> ns)
> > ><datasets>
> > > <Insitu_Surface_Mongolia_DGS name="CEOP Surface Mongolia DGS"
> > >                   url="Insitu/CAMP_Mongolia_20021001_20030331sfc.data"
> > >                   doc="">
> > >  <properties>
> > >  (properties stuff not important)
> > >  </properties>
> > >
> > >  <variables>
> > >
> > >   <Station_Pressure name="Station Pressure" units="hPa (mb)">
> > >    <link match="/lasdata/grids/DGS_XYZT_grid"/>
> > >   </Station_Pressure>
> > >
> > >(etc. for more variables, then grids then axes).
> > >In this line:
> > >   <Station_Pressure name="Station Pressure" units="hPa (mb)">
> > >
> > >Station Pressure  will appear as a menu entry.  This list of variables wi
> ll
> > >appear in about 100 different menu pages (and therefore in about 100 diff
> ere
> > >nt xml files, one for each location) for several locations and stations w
> ith
> > >in locations.  I want to make this line an xml file/xml include so that,
> if
> > >I want to change the text of the menu item, I only change it in the one x
> ml
> > >file, and not 100 xml files.  In other words, I want to create the xml fi
> le
> > >Var_Name_Station_Pressure.xml which would contain one line:
> > >
> > >   <Station_Pressure name="Station Pressure" units="hPa (mb)">
> > >
> > >and then in CEOP_Insitu_Surface_Mongolia_DGS.xml put &VarNameStationPress
> ure
> > >; as in:
> > >
> > ><variables>
> > >
> > >   &VarNameStationPressure;
> > >    <link match="/lasdata/grids/DGS_XYZT_grid"/>
> > >   </Station_Pressure>
> > >
> > >so the 1 line would be substituted.  I created the xml file Var_Name_Stat
> ion
> > >_Pressure.xml  and changed my original xml file by changing the one line
> to
> > >   &VarNameStationPressure; as I show just above.  I also tried putting t
> he
> > >following at the beginning of the CEOP_Insitu_Surface_Mongolia_DGS.xml fi
> le:
> > >
> > ><?xml version='1.0' ?>
> > ><!DOCTYPE spec SYSTEM "spec.dtd" [
> > >
> > ><!ENTITY VarNameStationPressure SYSTEM "Var_Name_Station_Pressure.xml">
> > >
> > >]>
> > >
> > >So, is it possible to put this one line (   <Station_Pressure name="Stati
> on
> > >Pressure" units="hPa (mb)"> ) in a separate xml file and then put it into
>  CE
> > >OP_Insitu_Surface_Mongolia_DGS.xml  as an xml include?
> > >
> > >If anyone has an existing xml file(s) as an example that you can send me
> as
> > >attached files, that would be the ideal and easy way to explain.
> > >
> > >Thanks very much,
> > >
> > >Ben
> > >
> > >
> > >
> > >
> >
begin:vcard 
n:Epitalon;Jean-Marie
tel;fax:(+33) 05 61 19 30 00
tel;work:(+33) 05 61 19 31 32
x-mozilla-html:FALSE
org:C.E.R.F.A.C.S;Global change
version:2.1
email;internet:epitalon@cerfacs.fr
title:Computer engineer
adr;quoted-printable:;;42, Av G. Coriolis=0D=0A;TOULOUSE Cedex;;F-31057;France
x-mozilla-cpt:;0
fn:Jean-Marie Epitalon
end:vcard

[Thread Prev][Thread Next][Index]

Dept of Commerce / NOAA / OAR / PMEL / TMAP
Contact Us | Privacy Policy | Disclaimer | Accessibility Statement