У меня есть следующий XMLКак получить текст без дочерних узлов в XSLT?
<title>Products</title>
<products xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="products.xsd">
<product>
The product called <name>Lorem</name> is available for <price>€ 80</price> only.
</product>
</products>
Теперь я хочу, чтобы отформатировать XML выше. name
должен иметь, например, красный цвет, а price
должен быть синим.
Я попытался следующие:
<xsl:for-each select="products/product">
<div>
<p style="font-weight:bold">
<xsl:value-of select="text()"/>
<span style="color:red"><xsl:value-of select="name"/></span>
<span style="color:blue"><xsl:value-of select="price"/></span>
</p>
</div>
</xsl:for-each>
Но это не работает вообще ...
Также я хочу отформатировать заголовок, но я не уверен, как получить содержимое в файл XSLT.