小编vBB*_*vBB的帖子

XSLT如何检查XML节点是否存在?

我有XML文件:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<Data>
  <Records>
    <Record>
     <AddInfo>
      <Info>
      </Info>
     </AddInfo>
    </Record>
  </Records>
</Data>
Run Code Online (Sandbox Code Playgroud)

和XSL文件:

<?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="Dane">
    <html>
      <link rel="stylesheet" type="text/css" href="report.css"></link>
      <body>
        <h2>Table1</h2>
        <table border="1" cellspacing="0">
          <tr>
            <th>XXX</th>
          </tr>
          <xsl:for-each select="Records/Record">
            <tr>
              <td>
                <xsl:value-of select="XXX"/>
              </td>
            </tr>
          </xsl:for-each>
        </table>
        <h2>SecondTable</h2>
        <table border="1" cellspacing="0">
          <tr>
            <th>YYY</th>
            <th>ZZZ</th>
          </tr>
          <xsl:for-each select="Records/Record/AddInfo/Info">
            <tr>
              <td>
                <xsl:value-of select="YYY"/>
              </td>
              <td>
                <xsl:value-of select="ZZZ"/>
              </td>
            </tr>
          </xsl:for-each>
        </table>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

我想这样做:if节点存在,显示带有"Info"节点的表,如果没有,则显示SOME TEXT.

我一直在努力

<xsl:if test="following-sibling::AddInfo"> …
Run Code Online (Sandbox Code Playgroud)

html xml xslt

6
推荐指数
1
解决办法
5万
查看次数

如何获取 Inno Setup 安装程序 exe 文件中包含的文件版本(exe 和 dll)?

如题,有可能吗?而且,如果参数(例如传递给 exe 文件的参数)设置为 true,我想将它们显示在安装程序的一页上。

\n\n

我知道如何显示某些页面:

\n\n
if dev then\n    PageWersjePlikow :=\n        CreateOutputMsgMemoPage(\n            1, \'Wersje plik\xc3\xb3w zawarte w     instalatorze\',\n            \'Lista plik\xc3\xb3w niewidoczna dla klienta\',\n            \'Pliki:\', \'TU WPISA\xc4\x86 WERSJE PLIK\xc3\x93W\');\n
Run Code Online (Sandbox Code Playgroud)\n\n

我有一些想法,但每个想法都是基于编译 exe 安装程序时构建的 .txt 文件,然后从中读取......

\n

installation inno-setup pascalscript fileversioninfo

4
推荐指数
1
解决办法
2760
查看次数