Display node names for bf:identifier children
[mp-xquery-moved-to-github.git] / bibframe / xsl / fullDisplay.xsl
index e3d10b5..617ef4a 100644 (file)
     <table>
       <xsl:for-each select="bf:*">
        <tr><td><b><xsl:value-of select="name(.)"/>:</b>
-       <xsl:variable name="n" select="./@rdf:nodeID"/>
+       <xsl:variable name="n" select="@rdf:nodeID"/>
        <xsl:if test="$n">
          (<xsl:value-of select="$n"/>)
        </xsl:if>
        </td></tr>
-       <xsl:for-each select="./*">
-         <xsl:variable name="lang" select="./@xml:lang"/>
+       <xsl:for-each select="*">
+         <xsl:variable name="lang" select="@xml:lang"/>
          <xsl:if test="not($lang='x-bf-hashable')">
-           <xsl:variable name="resource" select="./@rdf:resource"/>
-           <xsl:variable name="nodeid" select="./@rdf:nodeID"/>
+           <xsl:variable name="resource" select="@rdf:resource"/>
+           <xsl:variable name="nodeid" select="@rdf:nodeID"/>
            <tr>
              <td/>
              <td>
              </td>
              <td/><td>
              <xsl:choose>
-               <xsl:when test="name(.) = 'bf:publication' or name(.) = 'bf:distribution' or name(.) = 'manufacture' or name(.) = 'production' or name(.) = 'provider'">
+               <xsl:when test="bf:Provider">
                  <xsl:for-each select=".//bf:providerRole">
                    <xsl:value-of select="."/><br/>
                  </xsl:for-each>
                  <xsl:for-each select=".//bf:providerName">
-                   Name: <xsl:value-of select="."/><br/>
+                   <b>Name: </b><xsl:value-of select="."/><br/>
                  </xsl:for-each>
                  <xsl:for-each select=".//bf:providerPlace">
-                   Place: <xsl:value-of select="."/><br/>
+                   <b>Place: </b><xsl:value-of select="."/><br/>
                  </xsl:for-each>
                  <xsl:for-each select=".//bf:providerDate">
                    <xsl:value-of select="."/><br/>
                </xsl:when>
                <xsl:when test="bf:Identifier">
                  <xsl:for-each select="bf:Identifier/*">
+                   <b>
+                     <xsl:value-of
+                         select="substring-after(name(.),'bf:identifier')"/>:
+                   </b>
                    <xsl:value-of select="."/><br/>
                  </xsl:for-each>
                </xsl:when>