/[volute]/trunk/projects/registry/TAPRegExt/schemadoc.xslt
ViewVC logotype

Diff of /trunk/projects/registry/TAPRegExt/schemadoc.xslt

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3065 by msdemlei, Tue Sep 22 15:07:52 2015 UTC revision 3066 by msdemlei, Wed Sep 23 11:20:20 2015 UTC
# Line 124  Line 124 
124    <xsl:template match="xs:element|xs:attribute" mode="content.type">    <xsl:template match="xs:element|xs:attribute" mode="content.type">
125      <xsl:param name="row" select="1"/>      <xsl:param name="row" select="1"/>
126      <xsl:variable name="type">      <xsl:variable name="type">
127        <xsl:text>\item[Type\quad] </xsl:text>        <xsl:text>\item[Type] </xsl:text>
128        <xsl:choose>        <xsl:choose>
129          <xsl:when test="@type">          <xsl:when test="@type">
130            <xsl:apply-templates select="@type" mode="type"/>            <xsl:apply-templates select="@type" mode="type"/>
# Line 142  Line 142 
142    
143    <xsl:template match="xs:element|xs:attribute" mode="content.meaning">    <xsl:template match="xs:element|xs:attribute" mode="content.meaning">
144      <xsl:param name="row" select="1"/>      <xsl:param name="row" select="1"/>
145      <xsl:text>\item[Meaning\quad] </xsl:text>      <xsl:text>\item[Meaning] </xsl:text>
146      <xsl:value-of select="xs:annotation/xs:documentation[1]"/>      <xsl:value-of select="xs:annotation/xs:documentation[1]"/>
147      <xsl:text>&#10;</xsl:text>      <xsl:text>&#10;</xsl:text>
148    </xsl:template>    </xsl:template>
# Line 162  Line 162 
162    </xsl:template>    </xsl:template>
163    
164    <xsl:template match="xs:element" mode="occurrences">    <xsl:template match="xs:element" mode="occurrences">
165      <xsl:text>\item[Occurrence\quad] </xsl:text>      <xsl:text>\item[Occurrence] </xsl:text>
166      <xsl:choose>      <xsl:choose>
167        <xsl:when test="@minOccurs='0'">        <xsl:when test="@minOccurs='0'">
168          <xsl:text>optional</xsl:text>          <xsl:text>optional</xsl:text>
# Line 223  Line 223 
223      <xsl:text>&#10;</xsl:text>      <xsl:text>&#10;</xsl:text>
224    </xsl:template>    </xsl:template>
225    <xsl:template match="xs:attribute" mode="occurrences">    <xsl:template match="xs:attribute" mode="occurrences">
226      <xsl:text>\item[Occurrence\quad] </xsl:text>      <xsl:text>\item[Occurrence] </xsl:text>
227      <xsl:choose>      <xsl:choose>
228        <xsl:when test="@use='required'">required</xsl:when>        <xsl:when test="@use='required'">required</xsl:when>
229        <xsl:otherwise>optional</xsl:otherwise>        <xsl:otherwise>optional</xsl:otherwise>
# Line 253  Line 253 
253    <xsl:template match="xs:element|xs:attribute" mode="content.comment">    <xsl:template match="xs:element|xs:attribute" mode="content.comment">
254      <xsl:param name="row" select="1"/>      <xsl:param name="row" select="1"/>
255      <xsl:for-each select="xs:annotation/xs:documentation[position() &gt; 1]">      <xsl:for-each select="xs:annotation/xs:documentation[position() &gt; 1]">
256        <xsl:text>\item[Comment\quad] </xsl:text>        <xsl:text>\item[Comment] </xsl:text>
257        <xsl:attribute namespace="" name="row">        <xsl:attribute namespace="" name="row">
258          <xsl:value-of select="$row"/>          <xsl:value-of select="$row"/>
259        </xsl:attribute>        </xsl:attribute>
# Line 288  Line 288 
288    </xsl:template>    </xsl:template>
289    
290    <xsl:template match="@type[starts-with(., 'vr:')]" mode="type">    <xsl:template match="@type[starts-with(., 'vr:')]" mode="type">
291      <xsl:text>composite: </xsl:text>      <xsl:text>composite: \xmlel{</xsl:text>
292      <code>        <xsl:value-of select="."/>}</xsl:template>
293        <xsl:value-of select="."/>  
     </code>  
   </xsl:template>  
294    <xsl:template match="@type[starts-with(., 'xs:')]" mode="type">    <xsl:template match="@type[starts-with(., 'xs:')]" mode="type">
295      <xsl:choose>      <xsl:choose>
296        <xsl:when test=".='xs:token' or .='xs:string'">        <xsl:when test=".='xs:token' or .='xs:string'">
297          <xsl:text>string: </xsl:text>          <xsl:text>string: \xmlel{</xsl:text>
298          <code>            <xsl:value-of select="."/>}</xsl:when>
           <xsl:value-of select="."/>  
         </code>  
       </xsl:when>  
299        <xsl:when test=".='xs:integer'">        <xsl:when test=".='xs:integer'">
300          <xsl:text>integer</xsl:text>          <xsl:text>integer</xsl:text>
301        </xsl:when>        </xsl:when>
# Line 308  Line 303 
303          <xsl:text>a prefixless XML name</xsl:text>          <xsl:text>a prefixless XML name</xsl:text>
304        </xsl:when>        </xsl:when>
305        <xsl:when test=".='xs:decimal' or .='xs:float' or .='xs:double'">        <xsl:when test=".='xs:decimal' or .='xs:float' or .='xs:double'">
306          <xsl:text>floating-point number: </xsl:text>          <xsl:text>floating-point number: \xmlel{</xsl:text>
307          <code>            <xsl:value-of select="."/>}</xsl:when>
           <xsl:value-of select="."/>  
         </code>  
       </xsl:when>  
308        <xsl:when test=".='xs:anyURI'">        <xsl:when test=".='xs:anyURI'">
309          <xsl:text>a URI: </xsl:text>          <xsl:text>a URI: \xmlel{</xsl:text>
310          <code>            <xsl:value-of select="."/>}</xsl:when>
           <xsl:value-of select="."/>  
         </code>  
       </xsl:when>  
311      </xsl:choose>      </xsl:choose>
312    </xsl:template>    </xsl:template>
313    
# Line 350  Line 339 
339              <xsl:when test="@base='xs:decimal'              <xsl:when test="@base='xs:decimal'
340                          or @base='xs:float'                          or @base='xs:float'
341                          or @base='xsdouble'">                          or @base='xsdouble'">
342                <xsl:text>a floating point number (</xsl:text>                <xsl:text>a floating point number (\xmlel{</xsl:text>
               <code>  
343                  <xsl:value-of select="@base"/>                  <xsl:value-of select="@base"/>
344                </code>                <xsl:text>})</xsl:text>
               <xsl:text>)</xsl:text>  
345              </xsl:when>              </xsl:when>
346              <xsl:when test="@base='boolean'">              <xsl:when test="@base='boolean'">
347                <xsl:text>a boolean value (true, false, 0, or 1)</xsl:text>                <xsl:text>a boolean value (true, false, 0, or 1)</xsl:text>
348              </xsl:when>              </xsl:when>
349              <xsl:otherwise>              <xsl:otherwise>
350                <code>                <xsl:text>\xmlel{</xsl:text>
351                  <xsl:value-of select="@base"/>                  <xsl:value-of select="@base"/>}</xsl:otherwise>
               </code>  
             </xsl:otherwise>  
352            </xsl:choose>            </xsl:choose>
353            <xsl:text> with optional attributes</xsl:text>            <xsl:text> with optional attributes</xsl:text>
354          </xsl:for-each>          </xsl:for-each>
355        </xsl:when>        </xsl:when>
356        <xsl:otherwise>        <xsl:otherwise>
357          <xsl:text>composite: </xsl:text>          <xsl:text>composite: \xmlel{</xsl:text>
358          <code>            <xsl:value-of select="."/>}</xsl:otherwise>
           <a href="#d:{substring-after(.,':')}">  
             <xsl:value-of select="."/>  
           </a>  
         </code>  
       </xsl:otherwise>  
359      </xsl:choose>      </xsl:choose>
360    </xsl:template>    </xsl:template>
361    
# Line 618  Line 598 
598    
599    <xsl:template match="xs:complexType|xs:simpleType">    <xsl:template match="xs:complexType|xs:simpleType">
600      <xsl:if test="@name=$destType">      <xsl:if test="@name=$destType">
601        <xsl:text>\vspace{2ex}\noindent\textbf{\xmlel{</xsl:text>        <xsl:text>\begingroup
602            \renewcommand*\descriptionlabel[1]{%
603            \hbox to 5.5em{\emph{#1}\hfil}}
604            \vspace{2ex}\noindent\textbf{\xmlel{</xsl:text>
605        <xsl:value-of select="concat(/xs:schema/xs:annotation/xs:appinfo/vm:targetPrefix,':',@name)"/>        <xsl:value-of select="concat(/xs:schema/xs:annotation/xs:appinfo/vm:targetPrefix,':',@name)"/>
606        <xsl:text>}</xsl:text>        <xsl:text>}</xsl:text>
607        <xsl:text> Type Schema Documentation}&#10;&#10;</xsl:text>        <xsl:text> Type Schema Documentation}&#10;&#10;</xsl:text>
# Line 646  Line 629 
629          <xsl:apply-templates select="." mode="content"/>          <xsl:apply-templates select="." mode="content"/>
630          <xsl:text>&#10;\end{bigdescription}\endgroup&#10;&#10;</xsl:text>          <xsl:text>&#10;\end{bigdescription}\endgroup&#10;&#10;</xsl:text>
631        </xsl:if>        </xsl:if>
632          <xsl:text>\endgroup</xsl:text>
633      </xsl:if>      </xsl:if>
634    </xsl:template>    </xsl:template>
635    

Legend:
Removed from v.3065  
changed lines
  Added in v.3066

msdemlei@ari.uni-heidelberg.de
ViewVC Help
Powered by ViewVC 1.1.26