Рендеринг файлов App.config / Web.config через XSLT - PullRequest
1 голос
/ 08 октября 2008

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

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

Ответы [ 2 ]

2 голосов
/ 15 октября 2008

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

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

Сделайте это в 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>
0 голосов
/ 08 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...