我有一个包含大约 1000 个用户的 XML 文件,结构如下:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="filter.xsl"?>
<USERS>
<USER>
<ID>15492</ID>
<USERNAME>0047</USERNAME>
<ADDRESS>
<FIRSTNAME>mr</FIRSTNAME>
<LASTNAME>Dees</LASTNAME>
<ORGANIZATION>WON Organization Name </ORGANIZATION>
<EMAIL>email@address.com</EMAIL>
</ADDRESS>
<COMMERCEINFO>
<PAYMENTMETHOD>MANUAL</PAYMENTMETHOD>
</COMMERCEINFO>
<ACCOUNT>
<PASSWORD>72d7df914cc8806b2eb0fa0203f322d7</PASSWORD>
<EXPIRES>1601-01-01</EXPIRES>
</ACCOUNT>
.
.
.
</USER>
<USER>
...
</USER>
</USERS>
我只需要查看<ORGANIZATION>
元素以“WON”开头的用户。使用 IE8 打开 XML 文件,连接的 XSL 文件如下所示:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output indent="yes" />
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="USER[ADDRESS[ORGANIZATION[starts-with(.,'WON')]]]" />
</xsl:stylesheet>
但是,使用这个我在 IE8 的页面源中看到的结果给所有用户,过滤器似乎不起作用。