我知道这应该不会太难,但我还是 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>