Advertisement
ems-paste

XSL attempt #1

Oct 26th, 2013
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 8.14 KB | None | 0 0
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3. <xsl:template match="/">
  4.  
  5. <html>
  6. <body>
  7. <div class="xml">
  8. <div class="entrez_id1">Gene 1 Entrez ID: <xsl:value-of select="queryresponse/queryinfo/ggp1id" /></div>
  9. <xsl:variable name="gene1" select="queryresponse/queryinfo/ggp1id"></xsl:variable>
  10. <div class="entrez_id2">Gene 2 Entrez ID: <xsl:value-of select="queryresponse/queryinfo/ggp2id" /></div>
  11. <xsl:variable name="gene2" select="queryresponse/queryinfo/ggp2id"></xsl:variable>
  12. <div class="results_total">Number of events retrieved for gene pair: <xsl:value-of select="queryresponse/queryinfo/resultcount" /></div>
  13.  
  14.  
  15. <!-- <xsl:variable name="i" value="0"></xsl:variable> -->
  16.  
  17. <!-- For each event list info: Event ID, average confidence, event description, and sentences from which event was extracted -->
  18. <xsl:for-each select="queryresponse/queryresults/events/event">
  19.   <div class="event">
  20.     <div class="event_info">
  21.       <div class="event_id">Event ID: <xsl:value-of select="@id" /></div>
  22.       <xsl:variable name="event_id"><xsl:value-of select="@id" /></xsl:variable>
  23.      
  24.       <div class="avg_confidence">Average confidence:  <xsl:value-of select="@averageconfidence" /></div>
  25.       <xsl:variable name="avg_confidence"><xsl:value-of select="@averageconfidence" /></xsl:variable>
  26.      
  27.       <div class="event_type">Event type: <xsl:value-of select="type" /></div>
  28.       <xsl:variable name="event_type"><xsl:value-of select="type" /></xsl:variable>
  29.      
  30.       <div class="event_description">Event description: <xsl:value-of select="description" /></div>
  31.       <xsl:variable name="event_description"><xsl:value-of select="description" /> </xsl:variable>
  32.     </div>
  33.  
  34.     <!-- For each occurrence print appropriately highlighted sentence -->
  35.     <div class="occurrences_wrapper">
  36.       Occurrences:
  37.       <xsl:for-each select="current()/occurrences/occurrence">
  38.         <div class="occurrence_row">
  39.           <div class="occurrence">
  40.             <!-- Get highlighting start and end positions and set current sentence -->
  41.             <script type="text/javascript">
  42.               clear_arrays();
  43.               add_to_starts(<xsl:value-of select="trigger/@offsetbeg" />);
  44.               add_to_ends(<xsl:value-of select="trigger/@offsetend" />);
  45.               <xsl:for-each select="current()/ggps/ggp">
  46.                 add_to_starts(<xsl:value-of select="@offsetbeg" />);
  47.                 add_to_ends(<xsl:value-of select="@offsetend" />);
  48.               </xsl:for-each>
  49.               set_sentence(&quot;<xsl:value-of select="sentence" />&quot;);
  50.             </script>
  51.          
  52.             <!-- Format sentence div's for display. Each sentence has unique id. -->
  53.             <div class="sentence_wrapper">
  54.               <div class="sentence">
  55.                 <xsl:attribute name="id"><xsl:value-of select="generate-id()" /></xsl:attribute>
  56.               </div>
  57.             </div> <!-- end sentence wrapper -->
  58.             <div class="description">
  59.               <p>Trigger: <xsl:value-of select="trigger" /></p>
  60.               <xsl:for-each select="current()/ggps/ggp">
  61.                 <p><xsl:value-of select="@role"/>: <xsl:value-of select="." /> (<xsl:value-of select="@consensusname"/>)</p>
  62.               </xsl:for-each>
  63.             </div>
  64.           </div> <!-- end occurrence -->
  65.          
  66.           <!-- Replace sentence div with highlighted sentence -->
  67.           <script>
  68.             document.getElementById('<xsl:value-of select="generate-id()" />').innerHTML = highlight();
  69.           </script>
  70.          
  71.           <form action="submit_label" method="post">
  72.             <!-- no problem here -->
  73.             <xsl:variable name="foo">bar</xsl:variable>
  74.             <input type="text" name="{$foo}" placeholder="{$foo}"></input><br></br>
  75.      
  76.             <!-- generates error -->
  77.             <input type="text" name="event_id" placeholder="{$event_id}"></input>
  78.             <input type="hidden" name="event_id" value="{$event_id}"></input>
  79.            
  80.            
  81.             <!--  
  82.              <input type="hidden" name="gene1" value="{$gene1}"></input>
  83.              <input type="hidden" name="gene2" value="{$gene2}"></input>
  84.              <input type="hidden" name="event_id" value="{$event_id}"></input>
  85.              <input type="hidden" name="avg_confidence" value="{$avg_confidence}"></input>
  86.              <input type="hidden" name="event_type" value="{$event_type}"></input>
  87.              <input type="hidden" name="event_description" value="{$event_description}"></input>
  88.            -->
  89.             <input class="radio" type="radio" name="classification" value="correct"></input>Correct<br></br>
  90.             <input class="radio" type="radio" name="classification" value="incorrect"></input>Incorrect<br></br>
  91.             <input class="radio" type="radio" name="classification" value="uncertain"></input>Uncertain
  92.             <div class="textarea"><textarea name="comment" placeholder="Event extraction comments" rows="5"></textarea></div>
  93.             <div><input class="button" type="submit" value="Submit" /></div>
  94.           </form>
  95.           </div> <!-- end occurrence_row -->
  96.            
  97.            
  98.           <xsl:if test="nestedOccurrences/*" >
  99.             <xsl:for-each select="nestedOccurrences/occurrence">
  100.             <div class="occurrence_row">
  101.               <div class="nested_occurrence">Nested Occurrence:
  102.                 <div class="event_type">Event type: <xsl:value-of select="type" /></div>
  103.            
  104.                 <!-- Get highlighting start and end positions and set current sentence -->
  105.                 <script type="text/javascript">
  106.                   clear_arrays();
  107.                   add_to_starts(<xsl:value-of select="trigger/@offsetbeg" />);
  108.                   add_to_ends(<xsl:value-of select="trigger/@offsetend" />);
  109.                   <xsl:for-each select="current()/ggps/ggp">
  110.                     add_to_starts(<xsl:value-of select="@offsetbeg" />);
  111.                     add_to_ends(<xsl:value-of select="@offsetend" />);
  112.                   </xsl:for-each>
  113.                   set_sentence(&quot;<xsl:value-of select="../../sentence" />&quot;);
  114.                 </script>
  115.            
  116.                 <!-- Format sentence div's for display. Each sentence has unique id. -->
  117.                 <div class="sentence_wrapper">
  118.                   <div class="sentence">
  119.                     <xsl:attribute name="id"><xsl:value-of select="generate-id()" /></xsl:attribute>
  120.                   </div>
  121.                  
  122.                 </div> <!-- end sentence wrapper -->
  123.                 <div class="description">
  124.                   <p>Trigger: <xsl:value-of select="trigger" /></p>
  125.                   <xsl:for-each select="current()/ggps/ggp">
  126.                     <p><xsl:value-of select="@role"/>: <xsl:value-of select="." /> (<xsl:value-of select="@consensusname"/>)</p>
  127.                   </xsl:for-each>
  128.                 </div>
  129.            
  130.                 <!-- Replace sentence div with highlighted sentence -->
  131.                 <script>
  132.                   document.getElementById('<xsl:value-of select="generate-id()" />').innerHTML = highlight();
  133.                 </script>
  134.            
  135.               </div> <!-- end nested occurrence -->
  136.               <form>
  137.                 <input class="radio" type="radio" name="classification" value="correct"></input>Correct<br></br>
  138.                 <input class="radio" type="radio" name="classification" value="incorrect"></input>Incorrect<br></br>
  139.                 <input class="radio" type="radio" name="classification" value="uncertain"></input>Uncertain
  140.                 <div  class="textarea"><textarea placeholder="Event extraction comments" rows="5"></textarea></div>
  141.                 <div><input class="button" type="submit" value="Submit" /></div>
  142.               </form>
  143.             </div> <!-- end occurrence row -->
  144.             </xsl:for-each>
  145.           </xsl:if>
  146.       </xsl:for-each> <!-- end of for each occurrence -->
  147.     </div> <!-- end occurrences wrapper -->
  148.  
  149.   </div> <!-- end of event div -->
  150.   </xsl:for-each> <!-- end of event -->
  151.  
  152. </div>
  153. </body>
  154. </html>
  155. </xsl:template>
  156. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement