Я пытаюсь преобразовать XML-документ в HTML.Locgic прост, что все узлы, включая childnode, будут отображаться по порядку.Немногие из узлов содержат html-теги, и я хочу сохранить их как есть, чтобы форматирование работало в html.
, поэтому у меня есть XML-файл:
<?xml version="1.0" encoding="UTF-8"?>
<para class="para">
<table style="1">
<col width="50*"/>
<col align="right" width="25*"/>
<col align="right" width="25*"/>
<thead>
<tr>
<th>
<text class="text">xyz</text>
</th>
<th>
<text class="text">Abc</text>
</th>
</tr>
</thead>
<tr>
<td>
<text class="text">2,000 Common</text>
</td>
<td>
<text class="text">($200.00)</text>
</td>
</tr>
</table>
</para>
<para class="para">
<div>Some Text
<product><b>this should be in bold</b></product>
</div>
</para>
Я написалскрипт xsl:
<xsl:template name="para" >
<xsl:for-each select="child::text()|child::node()" >
<xsl:if test ="node()">
<xsl:if test="text()">
<xsl:value-of select="text()"/>
<br/>
<br/>
</xsl:if>
<xsl:call-template name="para"></xsl:call-template>
</xsl:if>
</xsl:for-each>
Проблема здесь в том, что он также рассматривает теги html как узлы и отрисовывает значения внутри тегов thoes.Где, как я хочу, чтобы сохранить эти теги в выводе HTML.Родительский узел «para» может иметь номера дочерних узлов и подузлов, поэтому ему не нужно общее решение.Вывод должен быть
<table>
<tr>
<td>
xyz
</td>
<td>
abc
</td>
</tr>
<tr>
<td>
2,000 Common
</td>
<td>
($200.00)
</td>
</tr>
</table>
Some Text
**this should be in bold**
Спасибо