У меня, как мне кажется, интересная ситуация под рукой.
У меня есть XML в гараже, и я преобразовываю его (используя XSL) в HTML.
АВТОМОБИЛЬ XML:
<car>
<licensePlate>Car001</licensePlate>
<feature>
<color>Blue</color>
<fuel>Unleaded</fuel>
<feature>
</car>
Я только хочу распечатать <color>
& <fuel>
, но хочу установить <licensePlate>
как href в HTML-ссылке.
АВТОМОБИЛЬ XSL:
<xsl:template match="car">
<tr>
<xsl:apply-templates select="licensePlate"/>
<xsl:apply-templates select="feature"/>
</tr>
</xsl:template>
<xsl:template match="feature">
<td>
<a href="{preceding-sibling::licensePlate/text()}>
<xsl:apply-templates select="color"/>
</a>
</td>
<td><xsl:apply-templates select="fuel"/></td>
</xsl:template>
Это позволяет мне достичь своей цели установки тега в качестве значения href.
НО возникает проблема ... все значения licensePlate выводятся на экран.
Может кто-нибудь порекомендовать, как предотвратить печать на экране?
Я попытался закомментировать <xsl:apply-templates select="licensePlate"/>
, но я думаю, что это влияет на оператор preceeding-sibling::
, когда я получаю ошибку
Я также получил эту ошибку при попытке применить CSS display:none
.
Спасибо за ваше время и терпение,
Lucas