1

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

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

4

2 回答 2

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>
于 2008-10-15T01:59:19.223 回答
0

您正在寻找哪种类型的转换?只是为了提供信息?您希望转换什么级别的细节?

于 2008-10-08T14:30:21.313 回答