1

我正在编写一个 XSL 文件,它将 XML 解析为 IE 浏览器的 HTML。我想知道如何在向用户展示 XML 数据布局的同时将其保存在浏览器中。

例如,作为那个 XML 文件,

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type='text/xsl' href='myXSL.xsl'?>
<LISTS>
  <SCR>repository</SCR>
  <Dependency><ArtifactId>maven</ArtifactId>
  <GroupId>NO</GroupId>
<!--Display a little later into browser the detail node value as in below-->
 <detail1>
 Here is a text detail 1:
 project
 ...
 repositories
   repository
     id my-internal-site id
     url http://myserver/repo url
   repository
 repositories
 ...
 project
 </detail1>
 <detail2> Here is a text detail 2:
 </detail2>
 </Dependency>
 ...
</LISTS>

下面来自我的 xsl 的片段显示了当前节点 detail1/detail2 的值。但我需要将输出写在我的 XML 文件中

<table width="100%" id="tb">                         
 <tr><td><xsl:value-of select="detail1"/>
     </td><td><xsl:value-of select="detail2"/></td></tr> 
</table>

这是我的 xsl 的实际结果: 在此处输入图像描述

不过,我需要在表格元素中加入这个输出:

Here is a text detail:
 project
 ...
 repositories
   repository
     id my-internal-site id
     url http://myserver/repo url
   repository
 repositories
 ...
 project

提前感谢您的宝贵帮助。

4

1 回答 1

0

好吧,问题在于 HTML 通常会将所有空格视为单个空格。使用<pre>元素怎么样?

<table width="100%" id="tb">                         
 <tr>
   <td><pre><xsl:value-of select="detail1"/></pre></td>
   <td><xsl:value-of select="detail2"/></td>
 </tr> 
</table>

另一种选择是使用迭代模板将空格和换行符转换为&#xA0;s 和<br/>s,但这要简单得多,而且可能同样好。

于 2013-07-27T04:15:03.847 回答