XSLT 1.0では、このxml要素を処理するための最良の方法は何ですか
<Product>This is a product. < and its price is < 10</Product>
'より小さい記号'が2回表されていることに注意してください。すなわちとして'<' and '<'.
<
キャラクターを脱出するために私はこれを行うことができます
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" method="html" indent="yes" />
<xsl:template match="/">
<html>
<body>
<table border="1">
<tr>
<th>Product</th>
</tr>
<tr>
<td><xsl:value-of select="Product" disable-output-escaping="yes" /></td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
- disable-output-escapingを「yes」に設定すると、
<
文字は正しく表示されますが、"<"
完全に削除されます。 - disable-output-escapingを「no」に設定すると、
<
文字によって解析例外が発生します。
両方を許可するにはどうすればよいですか?