123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: fmmd
- (C) Copyright IBM Corp. 2003, 2010
- US Government Users Restricted Rights - Use, duplication or disclosure
- restricted by GSA ADP Schedule Contract with IBM Corp.
- -->
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:output indent="yes" method="html"/>
- <xsl:template match="/">
- <HTML>
- <HEAD>
- <SCRIPT><![CDATA[
- function f(e){
- if (e.className=="ci")
- {
- if (e.children(0).innerText.indexOf("\n")>0)
- {
- fix(e,"cb");x
- }
- }
- if (e.className=="di")
- {
- if (e.children(0).innerText.indexOf("\n")>0)
- {
- fix(e,"db");
- }
- }
- e.id="";
- }
- function fix(e,cl){
- e.className=cl;
- e.style.display="block";
- j=e.parentElement.children(0);
- j.className="c";
- k=j.children(0);
- k.style.visibility="visible";
- k.href="#";
- }
- function ch(e) {
- mark=e.children(0).children(0);
- if (mark.innerText=="+") {
- mark.innerText="-";
- for (var i=1;i<e.children.length;i++) {
- e.children(i).style.display="block";
- }
- }
- else if (mark.innerText=="-") {
- mark.innerText="+";
- for (var i=1;i<e.children.length;i++) {
- e.children(i).style.display="none";
- }
- }
- }
- function ch2(e) {
- mark=e.children(0).children(0);
- contents=e.children(1);
- if (mark.innerText=="+") {
- mark.innerText="-";
- if (contents.className=="db"||contents.className=="cb") {
- contents.style.display="block";
- }
- else {
- contents.style.display="inline";
- }
- }
- else if (mark.innerText=="-") {
- mark.innerText="+";
- contents.style.display="none";
- }
- }
- function cl() {
- e=window.event.srcElement;
- if (e.className!="c") {
- e=e.parentElement;
- if (e.className!="c") {
- return;
- }
- }
- e=e.parentElement;
- if (e.className=="e") {
- ch(e);
- }
- if (e.className=="k") {
- ch2(e);
- }
- }
- function ex(){}
- function h(){window.status=" ";}
- document.onclick=cl;
- ]]></SCRIPT>
- <STYLE>
- BODY {font:x-small 'Verdana'; margin-right:1.5em}
- .c {cursor:hand}
- .b {color:red; font-family:'Courier New'; font-weight:bold;
- text-decoration:none}
- .e {margin-left:1em; text-indent:-1em; margin-right:1em}
- .k {margin-left:1em; text-indent:-1em; margin-right:1em}
- .t {color:#990000}
- .xt {color:#990099}
- .ns {color:red}
- .dt {color:green}
- .m {color:blue}
- .tx {font-weight:bold}
- .db {text-indent:0px; margin-left:1em; margin-top:0px;
- margin-bottom:0px;padding-left:.3em;
- border-left:1px solid #CCCCCC; font:small Courier}
- .di {font:small Courier}
- .d {color:blue}
- .pi {color:blue}
- .cb {text-indent:0px; margin-left:1em; margin-top:0px;
- margin-bottom:0px;padding-left:.3em; font:small Courier;
- color:#888888}
- .ci {font:small Courier; color:#888888}
- PRE {margin:0px; display:inline}
- .gra{font: normal bold 10pt/12pt Verdana, sans-serif }
- </STYLE>
- </HEAD>
- <BODY class="st">
- <xsl:apply-templates/>
- </BODY>
- </HTML>
- </xsl:template>
- <xsl:template match="processing-instruction()">
- <DIV class="e">
- <SPAN class="b">
- <xsl:call-template name="entity-ref">
- <xsl:with-param name="name">nbsp</xsl:with-param>
- </xsl:call-template>
- </SPAN>
- <SPAN class="m">
- <xsl:text><?</xsl:text>
- </SPAN>
- <SPAN class="pi">
- <xsl:value-of select="name(.)"/>
- <xsl:value-of select="."/>
- </SPAN>
- <SPAN class="m">
- <xsl:text>?>
- <!--
- Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
- Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
- --></xsl:text>
- </SPAN>
- </DIV>
- </xsl:template>
- <xsl:template match="processing-instruction('xml')">
- <DIV class="e">
- <SPAN class="b">
- <xsl:call-template name="entity-ref">
- <xsl:with-param name="name">nbsp</xsl:with-param>
- </xsl:call-template>
- </SPAN>
- <SPAN class="m">
- <xsl:text><?</xsl:text>
- </SPAN>
- <SPAN class="pi">
- <xsl:text>xml </xsl:text>
- <xsl:for-each select="@*">
- <xsl:value-of select="name(.)"/>
- <xsl:text>="</xsl:text>
- <xsl:value-of select="."/>
- <xsl:text>" </xsl:text>
- </xsl:for-each>
- </SPAN>
- <SPAN class="m">
- <xsl:text>?>
- <!--
- Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
- Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
- --></xsl:text>
- </SPAN>
- </DIV>
- </xsl:template>
- <xsl:template match="@*">
- <SPAN>
- <xsl:attribute name="class"><xsl:if test="xsl:*/@*"><xsl:text>x</xsl:text></xsl:if><xsl:text>t</xsl:text></xsl:attribute>
- <xsl:value-of select="name(.)"/>
- </SPAN>
- <SPAN class="m">="</SPAN>
- <B>
- <xsl:value-of select="."/>
- </B>
- <SPAN class="m">"</SPAN>
- </xsl:template>
- <xsl:template match="text()">
- <DIV class="e">
- <SPAN class="b"> </SPAN>
- <SPAN class="tx">
- <pre class="gra">
- <xsl:value-of select="."/>
- </pre>
- </SPAN>
- </DIV>
- </xsl:template>
- <xsl:template match="comment()">
- <DIV class="k">
- <SPAN>
- <A STYLE="visibility:hidden" class="b" onclick="return false" onfocus="h()">-</A>
- <SPAN class="m">
- <xsl:text><!--</xsl:text>
- </SPAN>
- </SPAN>
- <SPAN class="ci" id="clean">
- <PRE>
- <xsl:value-of select="."/>
- </PRE>
- </SPAN>
- <SPAN class="b">
- <xsl:call-template name="entity-ref">
- <xsl:with-param name="name">nbsp</xsl:with-param>
- </xsl:call-template>
- </SPAN>
- <SPAN class="m">
- <xsl:text>--></xsl:text>
- </SPAN>
- <SCRIPT>f(clean);</SCRIPT>
- </DIV>
- </xsl:template>
- <xsl:template match="*">
- <DIV class="e">
- <DIV STYLE="margin-left:1em;text-indent:-2em">
- <SPAN class="b">
- <xsl:call-template name="entity-ref">
- <xsl:with-param name="name">nbsp</xsl:with-param>
- </xsl:call-template>
- </SPAN>
- <SPAN class="m"><</SPAN>
- <SPAN>
- <xsl:attribute name="class"><xsl:if test="xsl:*"><xsl:text>x</xsl:text></xsl:if><xsl:text>t</xsl:text></xsl:attribute>
- <xsl:value-of select="name(.)"/>
- <xsl:if test="@*">
- <xsl:text> </xsl:text>
- </xsl:if>
- </SPAN>
- <xsl:choose>
- <xsl:when test="name(.) = 'node'">
- <xsl:call-template name="node">
- <xsl:with-param name="closeElem">true</xsl:with-param>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="name(.) = 'nodeRef'">
- <xsl:call-template name="nodeRef">
- <xsl:with-param name="closeElem">true</xsl:with-param>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates select="@*"/>
- <SPAN class="m">
- <xsl:text>/></xsl:text>
- </SPAN>
- </xsl:otherwise>
- </xsl:choose>
- </DIV>
- </DIV>
- </xsl:template>
- <xsl:template name="node">
- <xsl:param name="closeElem"/>
- <xsl:if test="$closeElem='true'">
- <xsl:apply-templates select="@*"/>
- <SPAN class="m">></SPAN>
- </xsl:if>
- <xsl:variable name="objName">
- <xsl:value-of select="."/>
- </xsl:variable>
- <xsl:variable name="ID">
- <xsl:value-of select="./@*[local-name()='ID']"/>
- </xsl:variable>
- <xsl:variable name="idText">
- <xsl:choose>
- <xsl:when test="string-length($objName)>0">
- <xsl:value-of select="$objName"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="./@*[local-name()='ID']"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <span class="ns">
- <xsl:value-of disable-output-escaping="yes" select="concat( '<a name="' , $ID , '"><b>"' , $idText , '"</b></a>') "/>
- </span>
- <xsl:if test="$closeElem='true'">
- <SPAN class="m">
- <xsl:text></</xsl:text>
- </SPAN>
- <SPAN>
- <xsl:attribute name="class"><xsl:if test="xsl:*"><xsl:text>x</xsl:text></xsl:if><xsl:text>t</xsl:text></xsl:attribute>
- <xsl:text>node</xsl:text>
- </SPAN>
- <SPAN class="m">
- <xsl:text>></xsl:text>
- </SPAN>
- </xsl:if>
- </xsl:template>
- <xsl:template name="nodeRef">
- <xsl:param name="closeElem"/>
- <xsl:if test="$closeElem='true'">
- <xsl:apply-templates select="@*"/>
- <SPAN class="m">></SPAN>
- </xsl:if>
- <xsl:variable name="objName">
- <xsl:value-of select="."/>
- </xsl:variable>
- <xsl:variable name="ID">
- <xsl:value-of select="./@*[local-name()='ID']"/>
- </xsl:variable>
- <xsl:variable name="idText">
- <xsl:choose>
- <xsl:when test="string-length($objName)>0">
- <xsl:value-of select="$objName"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="./@*[local-name()='ID']"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <span class="ns">
- <xsl:value-of disable-output-escaping="yes" select="concat( '<a href="#' , $ID , '"><b>"' , $idText , '"</b></a>') "/>
- </span>
- <xsl:if test="$closeElem='true'">
- <SPAN class="m">
- <xsl:text></</xsl:text>
- </SPAN>
- <SPAN>
- <xsl:attribute name="class"><xsl:if test="xsl:*"><xsl:text>x</xsl:text></xsl:if><xsl:text>t</xsl:text></xsl:attribute>
- <xsl:text>node</xsl:text>
- </SPAN>
- <SPAN class="m">
- <xsl:text>></xsl:text>
- </SPAN>
- </xsl:if>
- </xsl:template>
- <xsl:template match="*[node()]">
- <DIV class="e">
- <DIV class="c">
- <A class="b" href="#" onclick="return false" onfocus="h()">-</A>
- <SPAN class="m"><</SPAN>
- <SPAN>
- <xsl:attribute name="class"><xsl:if test="xsl:*"><xsl:text>x</xsl:text></xsl:if><xsl:text>t</xsl:text></xsl:attribute>
- <xsl:value-of select="name(.)"/>
- <xsl:if test="@*">
- <xsl:text> </xsl:text>
- </xsl:if>
- </SPAN>
- <xsl:apply-templates select="@*"/>
- <SPAN class="m">
- <xsl:text>></xsl:text>
- </SPAN>
- </DIV>
- <DIV>
- <xsl:apply-templates/>
- <DIV>
- <SPAN class="b">
- <xsl:call-template name="entity-ref">
- <xsl:with-param name="name">nbsp</xsl:with-param>
- </xsl:call-template>
- </SPAN>
- <SPAN class="m">
- <xsl:text></</xsl:text>
- </SPAN>
- <SPAN>
- <xsl:attribute name="class"><xsl:if test="xsl:*"><xsl:text>x</xsl:text></xsl:if><xsl:text>t</xsl:text></xsl:attribute>
- <xsl:value-of select="name(.)"/>
- </SPAN>
- <SPAN class="m">
- <xsl:text>></xsl:text>
- </SPAN>
- </DIV>
- </DIV>
- </DIV>
- </xsl:template>
- <xsl:template priority="19" match="*[text() and (not (comment())) and (not(processing-instruction()))]">
- <DIV class="e">
- <DIV STYLE="margin-left:1em;text-indent:-2em">
- <SPAN class="b">
- <xsl:call-template name="entity-ref">
- <xsl:with-param name="name">nbsp</xsl:with-param>
- </xsl:call-template>
- </SPAN>
- <SPAN class="m">
- <xsl:text><</xsl:text>
- </SPAN>
- <SPAN>
- <xsl:attribute name="class"><xsl:if test="xsl:*"><xsl:text>x</xsl:text></xsl:if><xsl:text>t</xsl:text></xsl:attribute>
- <xsl:value-of select="name(.)"/>
- <xsl:if test="@*">
- <xsl:text> </xsl:text>
- </xsl:if>
- </SPAN>
- <xsl:variable name="elemName">
- <xsl:value-of select="name(.)"/>
- </xsl:variable>
- <xsl:apply-templates select="@*"/>
- <SPAN class="m">
- <xsl:text>></xsl:text>
- </SPAN>
- <xsl:if test="$elemName = 'node'">
- <xsl:call-template name="node"/>
- </xsl:if>
- <xsl:if test="$elemName = 'nodeRef'">
- <xsl:call-template name="nodeRef"/>
- </xsl:if>
- <xsl:if test="$elemName != 'nodeRef' and $elemName != 'node'">
- <SPAN class="tx">
- <pre class="gra">
- <xsl:value-of select="."/>
- </pre>
- </SPAN>
- </xsl:if>
- <SPAN class="m"></</SPAN>
- <SPAN>
- <xsl:attribute name="class"><xsl:if test="xsl:*"><xsl:text>x</xsl:text></xsl:if><xsl:text>t</xsl:text></xsl:attribute>
- <xsl:value-of select="name(.)"/>
- </SPAN>
- <SPAN class="m">
- <xsl:text>></xsl:text>
- </SPAN>
- </DIV>
- </DIV>
- </xsl:template>
- <xsl:template match="*[*]" priority="20">
- <DIV class="e">
- <DIV STYLE="margin-left:1em;text-indent:-2em" class="c">
- <A class="b" href="#" onclick="return false" onfocus="h()">-</A>
- <SPAN class="m"><</SPAN>
- <SPAN>
- <xsl:attribute name="class"><xsl:if test="xsl:*"><xsl:text>x</xsl:text></xsl:if><xsl:text>t</xsl:text></xsl:attribute>
- <xsl:value-of select="name(.)"/>
- <xsl:if test="@*">
- <xsl:text> </xsl:text>
- </xsl:if>
- </SPAN>
- <xsl:apply-templates select="@*"/>
- <SPAN class="m">
- <xsl:text>></xsl:text>
- </SPAN>
- </DIV>
- <DIV>
- <xsl:apply-templates/>
- <DIV>
- <SPAN class="b">
- <xsl:call-template name="entity-ref">
- <xsl:with-param name="name">nbsp</xsl:with-param>
- </xsl:call-template>
- </SPAN>
- <SPAN class="m">
- <xsl:text></</xsl:text>
- </SPAN>
- <SPAN>
- <xsl:attribute name="class"><xsl:if test="xsl:*"><xsl:text>x</xsl:text></xsl:if><xsl:text>t</xsl:text></xsl:attribute>
- <xsl:value-of select="name(.)"/>
- </SPAN>
- <SPAN class="m">
- <xsl:text>></xsl:text>
- </SPAN>
- </DIV>
- </DIV>
- </DIV>
- </xsl:template>
- <xsl:template name="entity-ref">
- <xsl:param name="name"/>
- <xsl:text disable-output-escaping="yes">&</xsl:text>
- <xsl:value-of select="$name"/>
- <xsl:text>;</xsl:text>
- </xsl:template>
- </xsl:stylesheet>
|