Визуализация файлов App.config/Web.config с помощью XSLT

#.net #xslt #app-config

Вопрос:

У кого-нибудь есть XSLT, который примет файл app.config и переведет его в нетехнический формат?

Цель в основном информационная, но с приятным побочным эффектом проверки XML (если он был сделан недействительным, он не будет отображаться)

Ответ №1:

Первый набросок решения, чтобы показать

  • Соединительные Строки
  • Настройки приложения

Нажмите на это в 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>
 

Ответ №2:

Какой тип преобразования вы ищете? Только в информационных целях? Какой уровень детализации вы хотите изменить?