Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:template match="/">
- <html>
- <body>
- <div class="xml">
- <div class="entrez_id1">Gene 1 Entrez ID: <xsl:value-of select="queryresponse/queryinfo/ggp1id" /></div>
- <xsl:variable name="gene1" select="queryresponse/queryinfo/ggp1id"></xsl:variable>
- <div class="entrez_id2">Gene 2 Entrez ID: <xsl:value-of select="queryresponse/queryinfo/ggp2id" /></div>
- <xsl:variable name="gene2" select="queryresponse/queryinfo/ggp2id"></xsl:variable>
- <div class="results_total">Number of events retrieved for gene pair: <xsl:value-of select="queryresponse/queryinfo/resultcount" /></div>
- <!-- <xsl:variable name="i" value="0"></xsl:variable> -->
- <!-- For each event list info: Event ID, average confidence, event description, and sentences from which event was extracted -->
- <xsl:for-each select="queryresponse/queryresults/events/event">
- <div class="event">
- <div class="event_info">
- <div class="event_id">Event ID: <xsl:value-of select="@id" /></div>
- <xsl:variable name="event_id"><xsl:value-of select="@id" /></xsl:variable>
- <div class="avg_confidence">Average confidence: <xsl:value-of select="@averageconfidence" /></div>
- <xsl:variable name="avg_confidence"><xsl:value-of select="@averageconfidence" /></xsl:variable>
- <div class="event_type">Event type: <xsl:value-of select="type" /></div>
- <xsl:variable name="event_type"><xsl:value-of select="type" /></xsl:variable>
- <div class="event_description">Event description: <xsl:value-of select="description" /></div>
- <xsl:variable name="event_description"><xsl:value-of select="description" /> </xsl:variable>
- </div>
- <!-- For each occurrence print appropriately highlighted sentence -->
- <div class="occurrences_wrapper">
- Occurrences:
- <xsl:for-each select="current()/occurrences/occurrence">
- <div class="occurrence_row">
- <div class="occurrence">
- <!-- Get highlighting start and end positions and set current sentence -->
- <script type="text/javascript">
- clear_arrays();
- add_to_starts(<xsl:value-of select="trigger/@offsetbeg" />);
- add_to_ends(<xsl:value-of select="trigger/@offsetend" />);
- <xsl:for-each select="current()/ggps/ggp">
- add_to_starts(<xsl:value-of select="@offsetbeg" />);
- add_to_ends(<xsl:value-of select="@offsetend" />);
- </xsl:for-each>
- set_sentence("<xsl:value-of select="sentence" />");
- </script>
- <!-- Format sentence div's for display. Each sentence has unique id. -->
- <div class="sentence_wrapper">
- <div class="sentence">
- <xsl:attribute name="id"><xsl:value-of select="generate-id()" /></xsl:attribute>
- </div>
- </div> <!-- end sentence wrapper -->
- <div class="description">
- <p>Trigger: <xsl:value-of select="trigger" /></p>
- <xsl:for-each select="current()/ggps/ggp">
- <p><xsl:value-of select="@role"/>: <xsl:value-of select="." /> (<xsl:value-of select="@consensusname"/>)</p>
- </xsl:for-each>
- </div>
- </div> <!-- end occurrence -->
- <!-- Replace sentence div with highlighted sentence -->
- <script>
- document.getElementById('<xsl:value-of select="generate-id()" />').innerHTML = highlight();
- </script>
- <form action="submit_label" method="post">
- <!-- no problem here -->
- <xsl:variable name="foo">bar</xsl:variable>
- <input type="text" name="{$foo}" placeholder="{$foo}"></input><br></br>
- <!-- generates error -->
- <input type="text" name="event_id" placeholder="{$event_id}"></input>
- <input type="hidden" name="event_id" value="{$event_id}"></input>
- <!--
- <input type="hidden" name="gene1" value="{$gene1}"></input>
- <input type="hidden" name="gene2" value="{$gene2}"></input>
- <input type="hidden" name="event_id" value="{$event_id}"></input>
- <input type="hidden" name="avg_confidence" value="{$avg_confidence}"></input>
- <input type="hidden" name="event_type" value="{$event_type}"></input>
- <input type="hidden" name="event_description" value="{$event_description}"></input>
- -->
- <input class="radio" type="radio" name="classification" value="correct"></input>Correct<br></br>
- <input class="radio" type="radio" name="classification" value="incorrect"></input>Incorrect<br></br>
- <input class="radio" type="radio" name="classification" value="uncertain"></input>Uncertain
- <div class="textarea"><textarea name="comment" placeholder="Event extraction comments" rows="5"></textarea></div>
- <div><input class="button" type="submit" value="Submit" /></div>
- </form>
- </div> <!-- end occurrence_row -->
- <xsl:if test="nestedOccurrences/*" >
- <xsl:for-each select="nestedOccurrences/occurrence">
- <div class="occurrence_row">
- <div class="nested_occurrence">Nested Occurrence:
- <div class="event_type">Event type: <xsl:value-of select="type" /></div>
- <!-- Get highlighting start and end positions and set current sentence -->
- <script type="text/javascript">
- clear_arrays();
- add_to_starts(<xsl:value-of select="trigger/@offsetbeg" />);
- add_to_ends(<xsl:value-of select="trigger/@offsetend" />);
- <xsl:for-each select="current()/ggps/ggp">
- add_to_starts(<xsl:value-of select="@offsetbeg" />);
- add_to_ends(<xsl:value-of select="@offsetend" />);
- </xsl:for-each>
- set_sentence("<xsl:value-of select="../../sentence" />");
- </script>
- <!-- Format sentence div's for display. Each sentence has unique id. -->
- <div class="sentence_wrapper">
- <div class="sentence">
- <xsl:attribute name="id"><xsl:value-of select="generate-id()" /></xsl:attribute>
- </div>
- </div> <!-- end sentence wrapper -->
- <div class="description">
- <p>Trigger: <xsl:value-of select="trigger" /></p>
- <xsl:for-each select="current()/ggps/ggp">
- <p><xsl:value-of select="@role"/>: <xsl:value-of select="." /> (<xsl:value-of select="@consensusname"/>)</p>
- </xsl:for-each>
- </div>
- <!-- Replace sentence div with highlighted sentence -->
- <script>
- document.getElementById('<xsl:value-of select="generate-id()" />').innerHTML = highlight();
- </script>
- </div> <!-- end nested occurrence -->
- <form>
- <input class="radio" type="radio" name="classification" value="correct"></input>Correct<br></br>
- <input class="radio" type="radio" name="classification" value="incorrect"></input>Incorrect<br></br>
- <input class="radio" type="radio" name="classification" value="uncertain"></input>Uncertain
- <div class="textarea"><textarea placeholder="Event extraction comments" rows="5"></textarea></div>
- <div><input class="button" type="submit" value="Submit" /></div>
- </form>
- </div> <!-- end occurrence row -->
- </xsl:for-each>
- </xsl:if>
- </xsl:for-each> <!-- end of for each occurrence -->
- </div> <!-- end occurrences wrapper -->
- </div> <!-- end of event div -->
- </xsl:for-each> <!-- end of event -->
- </div>
- </body>
- </html>
- </xsl:template>
- </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement