0
我有一個看起來像這樣的XML文件 - 它是一個用戶列表,每個用戶有兩個日期。它可以是兩個字段中的相同日期(我的示例文件中的第一個用戶),也可以是不同的日期(第二和第三個用戶)。XSL:過濾器,其中一個字段中的日期大於/晚於另一個字段中的日期
我要篩選此文件,因此只給我那些有lastActivityDate,除datePrivilegeGranted
是大於/後用戶THS XML文件看起來像這樣
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="activityvsprivilege2.xsl"?>
<report>
<title>Display Users</title>
<dateCreated>2016-02-23T13:58:56</dateCreated>
<dateFormat>yyyy/mm/dd</dateFormat>
<user>
<userID>0108484181</userID>
<name>
<displayName>Johansson</displayName>
</name>
<lastActivityDate>2005-08-18</lastActivityDate>
<datePrivilegeGranted>2005-08-18</datePrivilegeGranted>
</user>
<user>
<userID>4187101934</userID>
<name>
<displayName>Karlsson</displayName>
</name>
<lastActivityDate>2015-03-17</lastActivityDate>
<datePrivilegeGranted>2013-08-23</datePrivilegeGranted>
</user>
<user>
<userID>20580001535250</userID>
<name>
<displayName>Persson</displayName>
</name>
<lastActivityDate>2012-05-18</lastActivityDate>
<datePrivilegeGranted>2009-08-20</datePrivilegeGranted>
</user>
</report>
第一稿我XSL樣式表看起來像這樣 - 我想我應該用for-each-part做些什麼?
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<user>
<xsl:for-each select="report/user">
<patronline>
<userID><xsl:value-of select="userID"/></userID>
<displayName><xsl:value-of select="name/displayName"/></displayName>
<lastActivityDate><xsl:value-of select="lastActivityDate"/></lastActivityDate>
<datePrivilegeGranted><xsl:value-of select="datePrivilegeGranted"/></datePrivilegeGranted>
</patronline>
</xsl:for-each>
</user>
</xsl:template>
</xsl:stylesheet>
請張貼預期的輸出。謝謝。 – potame