我有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) 如题,有可能吗?而且,如果参数(例如传递给 exe 文件的参数)设置为 true,我想将它们显示在安装程序的一页上。
\n\n我知道如何显示某些页面:
\n\nif 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\');\nRun Code Online (Sandbox Code Playgroud)\n\n我有一些想法,但每个想法都是基于编译 exe 安装程序时构建的 .txt 文件,然后从中读取......
\n