xsl-list
[Top] [All Lists]

RE: RE: RE: RE: RE: html tables with XSL

2006-01-20 16:28:30
Hi Charls,

In your sample data you have this element:

<elementid>Template[0]/NAME[0]/Value</elementid>

Its just an identifier rather than actual value. The
actual value will be inside a editbox or it may be as
in normal element shown in the xml file.

I feel <elementid> is the just an identifier to
identify the value. The html table will display
caption:value(s) for 'template[0]' in the first
column, next column is caption:value(s) for element id
'profile[0]'. 

The only difference is , if there is more than one
profile(say profile[1], profile[2]), then it should be
 displayed nextrow with same caption:value pair for
the template[0] and next column is filled with
caption:value(s) for element id 'profile[1]'. 

<FormElements>
 <FormElement version="0.1">
   <value>
     <editbox password="false">Sam</editbox>
   </value>
   <caption>Name</caption>
   <elementid>Template[0]/NAME[0]/Value</elementid>
 </FormElement>
 <FormElement version="0.1">
   <value>      
     <editbox password="false">Test</editbox>
   </value>
   <caption>Org</caption>
   <elementid>Template[0]/NAME[1]/Value</elementid>
 </FormElement>
 <FormElement version="0.1">
   <value>VALUEx0<value>
   <caption>KeyName </caption>
   <elementid>Profile[0]/KeyValueString</elementid>
 </FormElement>
 <FormElement version="0.1">
   <value>VALUEx1<value>
   <caption>KeyStrength</caption>
   <elementid>Profile[0]/KeyValueInteger</elementid>
 </FormElement>
  <FormElement version="0.1">
   <value>VALUEy0<value>
   <caption>KeyName</caption>
   <elementid>Profile[1]/KeyValueString</elementid>
 </FormElement>
 <FormElement version="0.1">
   <value>VALUEy1<value>
   <caption>KeyStrength</caption>
   <elementid>Profile[1]/KeyValueInteger</elementid>
 </FormElement>
 <FormElement version="0.1">
   <value>VALUEy2<value>
   <caption>KeyUsage</caption>
   <elementid>Profile[1]/KeyValueString</elementid>
 </FormElement>
</FormElements>

HTML display may looks like :

Name               Keys
--------------------------------
Name:Sam   KeyName    : Valuex0 
Org :US    KeyStrength: Valuex1 
                       
--------------------------------
Name: Sam  KeyName     : Valuey0 
Org : US   KeyStrength : Valuey1 
           KeyUsage    : Valuey2


I hope , it may clear for you. Thanks for helping me
to solve the problem.

Thanks and Regards,Deepak

--- cknell(_at_)onebox(_dot_)com wrote:

In your sample data you have this element:

<elementid>Template[0]/NAME[0]/Value</elementid>

In your schematic version of your desired output, I
get the impression that you want to evaluate the
string that is the text of the <elementid> element
as if it were an XPath expression rather than
reproducing the text itself. Is that correct?
-- 
Charles Knell
cknell(_at_)onebox(_dot_)com - email



-----Original Message-----
From:     Deepak <deepak_vn(_at_)yahoo(_dot_)com>
Sent:     Thu, 19 Jan 2006 02:06:06 -0800 (PST)
To:       xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject:  RE: RE: RE: RE: [xsl] html tables with XSL

Hi Charles,
Specifically, which elements in the input file
provide the values for the output file?

I have to map caption and value from the editbox or
a
normal element for each formelement node.

I have to order caption and value for Template[0] in
single column and profile[0] is on next column. Here
the xml file may contain more than one
profile(profile[1] or ..) for a single template . So
i
have to display the table like

<table>
Template_Column                             
Profile_column
<row1>
caption : value(template[0]/name[0])
caption:value(profile[0])
caption : value(template[0]/name[1])
caption:value(profile[0])  
</>
<row2>
caption : value(template[0]/name[0])
caption:value(profile[1])
caption : value(template[0]/name[1])
caption:value(profile[1])    
</>
</>

I am not sure is that clear for you. Please let me
know if anything that you needed to solve my query.

Thanks and Regards,
Deepak





-----Original Message-----
From:     Deepak <deepak_vn(_at_)yahoo(_dot_)com>
Sent:     Wed, 18 Jan 2006 07:10:41 -0800 (PST)
To:       xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject:  RE: RE: RE: [xsl] html tables with XSL

Hi All,

Is somebody could help me to resolve the problem
described in the below mail.

Thanks,Deepak


--- Deepak <deepak_vn(_at_)yahoo(_dot_)com> wrote:

Thanks for the mail.

Actually my XML file is bit different that the
sample
file the i sent to you. It contains several
nodes
under 'FormElement' node, i think in that
situation
that solution is not feasible.

<FormElements>
  <FormElement version="0.1">
     <value>
       <editbox password="false">Sam</editbox>
     </value>
     <caption>Name</caption>
    

<elementid>Template[0]/NAME[0]/Value</elementid>
   </FormElement>
  <FormElement version="0.1">
     <value>    <editbox
password="false">Test</editbox></value>
     <caption>Org</caption>
    

<elementid>Template[0]/NAME[1]/Value</elementid>
  </FormElement>
  <FormElement version="0.1">
     <value>VALUE<value>
     <caption>KeyValue</caption>
    

<elementid>Profile[1]/KeyValueString</elementid>
  </FormElement>
  <FormElement version="0.1">
     <value>VALUE1<value>
     <caption>KeyValue1</caption>
    

<elementid>Profile[1]/KeyValueInteger</elementid>
  </FormElement>
   <!-- continuing Profile[1]/ with another
value............and will start with another
Profile[2]-->
</FormElements>

So i am trying put the values in the table
like
 
  Column1    Column2
  Name:Sam   KeyValue : Value for Profile1
  Org :US    KeyValue1: Value for Profile1 
  ---------------------------
  Name: Sam  KeyValue : Value for Profile2
  Org : US   KeyValue : Value for Profile2

Am not sure how we can solve this problem,
please
advice me.

Thanks & Regards,Deepak


--- cknell(_at_)onebox(_dot_)com wrote:

Attaching files is not a good idea. When we
ask
for
you to post a stylesheet or a data file or
whatever,
just paste them into the body of the
message.

That being said, given the data document you
posted
today and the expected output you attached
to
yesterday's message, I don't see how you can
get
the
output you asked for. Nonetheless, I took
the
data
document you posted today and constructed a
stylesheet that produces an output of the
format
you
asked for yesterday, making allowances for
the
difference in the string values of the
elements
in
the input document versus the expected
output
in
yesterday's attachment.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"


xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

  <xsl:template match="/">
    <table border="1">
      <TR>
        <TH COLSPAN="1"
bgcolor="#E0E0E0">Name</TH>
        <TH COLSPAN="1"
bgcolor="#E0E0E0">Key
Properties</TH>
        <TH COLSPAN="1"
bgcolor="#E0E0E0">checkthis</TH>
      </TR>
      <xsl:apply-templates />
    </table>
  </xsl:template>
  
  <xsl:template match="Formelements">
    <xsl:apply-templates />
  </xsl:template>

=== message truncated ===


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--