随笔 - 87  文章 - 1  评论 - 610  阅读 - 44万

xslt使用,实现未知XML表字段内容的,表格输出,

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  
<xsl:template match="/">
    
<table cellspacing="0" cellpadding="5" align="Center" rules="all" border="1" style="border-width:1px;border-style:solid;font-size:9pt;width:80%;border-collapse:collapse;">
      
<tr>
      
<!--输出表头信息-->
        
<xsl:apply-templates select="/Toolkit/RTable[1]/*" mode="title"/>
      
</tr>
      
<xsl:for-each select="/Toolkit/RTable">
        
<tr>
        
<!--出各行数据内容-->
          
<xsl:variable name="p" select="position()"/>
          
<xsl:apply-templates select="/Toolkit/RTable[position() = $p]/*" mode="ItemDetail"/>
        
</tr>
      
</xsl:for-each>
    
</table>
  
</xsl:template>
  
<xsl:template match="/Toolkit/RTable[1]/*" mode="title">
    
<td align="char" bgcolor="#999999">
      
<b>
        
<xsl:value-of select="local-name()"/>
      
</b>
    
</td>
  
</xsl:template>
  
<xsl:template match="/Toolkit/RTable/*" mode="ItemDetail">
    
<td>
      
<xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
      
<xsl:value-of select="."/>
    
</td>
  
</xsl:template>
</xsl:stylesheet>
posted on   edobnet  阅读(1763)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
< 2005年5月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4
5 6 7 8 9 10 11

点击右上角即可分享
微信分享提示