通过XSLT呈现App.config / Web.config文件

时间:2008-10-08 13:55:48

标签: .net xslt app-config

有没有人有一个XSLT可以接受app.config并将其呈现为非技术可口的格式?

目的主要是信息性的,但具有验证XML的良好副作用(如果它已被无效,则不会呈现)

2 个答案:

答案 0 :(得分:2)

初步解决方案草案

  • 连接字符串
  • 应用设置

在app.config中解决这个问题:

<?xml-stylesheet type="text/xsl" href="display-config.xslt"?>

这是display-config.xslt:

的内容
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">
   <html>
    <body>
     <h2>Settings</h2> 
     <xsl:apply-templates /> 
    </body>
   </html>
  </xsl:template>      


  <xsl:template match="connectionStrings">
   <h3>Connection Strings</h3>
   <table border="1">
    <tr bgcolor="#abcdef">
     <th align="left">Name</th>
     <th align="left">Connection String</th>
    </tr>
    <xsl:for-each select="add">
     <tr>
      <td><xsl:value-of select="@name"/></td>
      <td><xsl:value-of select="@connectionString"/></td>
     </tr>
    </xsl:for-each>
   </table>
  </xsl:template>


  <xsl:template match="appSettings">
   <h3>Settings</h3>
   <table border="1">
    <tr bgcolor="#abcdef">
     <th align="left">Key</th>
     <th align="left">Value</th>
    </tr>
    <xsl:for-each select="add">
     <tr>
      <td><xsl:value-of select="@key"/></td>
      <td><xsl:value-of select="@value"/></td>
     </tr>
    </xsl:for-each>
   </table>
  </xsl:template>
</xsl:stylesheet>

答案 1 :(得分:0)

您在寻找什么类型的转换?仅供参考?你想要改变什么程度的细节?