谁能告诉我为什么这个 xslt 文件没有解析我附加的示例 xml 文件?它已经工作了几年,但突然停止了。如果没有样式表,xml 文件会从亚马逊返回,但我现在无法设置它的样式。
xslt 文件是:
<?xml version="1.0" encoding="UTF-8" ?><!-- DWXMLSource="wii top sellers Med.xml" -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:aws="http://webservices.amazon.com/AWSECommerceService/2005-10-05">
<xsl:output method="xml" version="1.0" encoding="iso-8859-1" indent="yes"/>
<xsl:template match="/">
<xml>
<root>
<xsl:apply-templates select="aws:ItemSearchResponse/aws:Items/aws:Item" />
</root>
</xml>
</xsl:template>
<xsl:template match="aws:Item">
<xsl:variable name="asin" select="aws:ASIN" />
<Item>
<gameAsin>
<xsl:value-of select="$asin" />
</gameAsin>
</Item>
</xsl:template>
</xsl:stylesheet>
XML 文件的示例是:
<?xml version="1.0"?>
<ItemSearchResponse xmlns="http://webservices.amazon.com/AWSECommerceService/2011-08-01">
<OperationRequest>
<RequestId>3dadfcef-c438-40bd-b96b-1ba34811aa70</RequestId>
<Arguments>
<Argument Name="Operation" Value="ItemSearch"></Argument>
<Argument Name="Service" Value="AWSECommerceService"></Argument>
<Argument Name="AssociateTag" Value="wii07-21"></Argument>
<Argument Name="Keywords" Value=""Bundle""></Argument>
<Argument Name="Sort" Value="salesrank"></Argument>
<Argument Name="SubscriptionId" Value="xxxxxxxxx"></Argument>
<Argument Name="ItemSearch.1.BrowseNode" Value="676410011"></Argument>
<Argument Name="Signature" Value="xxxxxxxx"></Argument>
<Argument Name="ItemSearch.Shared.SearchIndex" Value="VideoGames"></Argument>
<Argument Name="Timestamp" Value="2012-03-01T15:44:24Z"></Argument>
<Argument Name="ResponseGroup" Value="Large"></Argument>
<Argument Name="ItemSearch.2.BrowseNode" Value="676398011"></Argument>
</Arguments>
<RequestProcessingTime>0.2811460000000000</RequestProcessingTime>
</OperationRequest>
<Items>
<Item>
<ASIN>B004JMZH4O</ASIN>
</Item>
</Items>
</ItemSearchResponse>
任何帮助表示赞赏,因为我的 5 个网站因此而停止工作。