それほど難しいことではないはずですが、私はまだXSLTの初心者です。次のようなスキーマを持つXMLファイルがあります。
<xs:element id="ALL_DATA">
<xs:complexType>
<xs:element name="INPUT_REPORT">
<xs:complexType>
<xs:element name="VALUE_NAME"></xs:element>
<xs:element name="VALUE_DATE"></xs:element>
<xs:element name="VALUE_FAME"></xs:element>
<xs:element name="VALUE_GLORY"></xs:element>
<xs:element name="VALUE_GOLDEN_STARS"></xs:element>
</xs:complexType>
</xs:element>
</xs:complexType>
</xs:element>
XMLファイルは次のようになります(省略形):
<ALL_DATA>
<INPUT_REPORT>
<VALUE_NAME>Bob Painter</VALUE_NAME>
<VALUE_FAME>NOBODY</VALUE_FAME>
</INPUT_REPORT>
<INPUT_REPORT>
<VALUE_NAME>Norman Normal</VALUE_NAME>
<VALUE_FAME>SOMEBODY</VALUE_FAME>
<VALUE_GLORY>Sunny</VALUE_GLORY>
<VALUE_GOLDEN_STAR>SOMEBODY</VALUE_GOLDEN-STAR>
</INPUT_REPORT>
</ALL_DATA>
トリッキーな部分は、私がそれをそのようなhtmlテーブルとして表示させようとしていることです
VALUE_NAME Bob Painter Norman Normal
VALUE_DATE
VALUE_FAME NOBODY SOMEBODY
VALUE_GLORY Sunny
VALUE_GOLDEN_STARS
空白を作成できるデフォルト値を印刷するためのコードをいくつか見つけましたが、どのレポートにもそのデータがない場合は、行を印刷するのに役立ちません。何か案は?
<xsl:variable name="show_comments">
<xsl:choose>
<xsl:when test="//QUERY_STRING/show_comments"><xsl:value-of select="//QUERY_STRING/show_comments"/></xsl:when>
<xsl:otherwise>0</xsl:otherwise> <!-- default value -->
</xsl:choose>
</xsl:variable>