Я работал над этим файлом XML (более 460 000 строк), чтобы извлечь все теги содержимого и сохранить их в отдельном текстовом файле. Этот XSLT-код выполнился и создал нужный мне файл, но я не понимаю, почему результирующий текстовый файл полон пробелов, даже если я использовал элемент пробела в XSLT-файле для стирания всех бесполезных пробелов.
это мой XML-файл:
<?xml version="1.0"?>
<sa>
<review>
<product>
<name>
Scary movie
</name>
</product>
<rating>
0.5
</rating>
<content>
bad
</content>
</review>
<review>
<product>
<name>
The Space
</name>
</product>
<rating>
0.5
</rating>
<content>
bad
</content>
</review>
</sa>
Это файл XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:strip-space elements="*"/>
<xsl:output method="text"/>
<xsl:template match="/*">
<xsl:for-each select="review">
<xsl:if test="rating=0.5">
<xsl:value-of select="ancestor-or-self::*/content"/>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
И результат:
bad
bad
Почему между двумя тегами «контента» есть этот пробел?
code
плохо плохоcode
- person KeyPi   schedule 15.10.2015