0
我目前正在研究Access上的新代碼,但似乎無法包裝我的頭。我對xslt非常陌生,並且理解「For-Each」的基本概念,但我仍然遇到問題。我希望如果你們中的一些人能夠幫助我理解爲什麼我的代碼不能正常工作。訪問使用XSLT導入XML
我所希望的是在Access中的所有表格中打印所有這些,並將所有分支名稱放在單獨的行中。目前我有分行名稱打印在單行中。
任何幫助。感謝你們!
XSLT代碼
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<ING_PNA_Import>
<xsl:for-each select="PNAResponse/PriceAndAvailability">
<Import>
<Test>
<SKU>
<xsl:value-of select="@SKU"/>
</SKU>
<VendorNumber>
<xsl:value-of select="VendorNumber"/>
</VendorNumber>
<Price>
<xsl:value-of select="Price"/>
</Price>
<MPN>
<xsl:value-of select="ManufacturerPartNumber"/>
</MPN>
<ID>
<xsl:value-of select="Branch/@ID"/>
<xsl:text>
</xsl:text>
</ID>
<Name>
<xsl:for-each select="Branch">
<xsl:value-of select="@Name"/>
</xsl:for-each>`
</Name>
<Availability>
<xsl:value-of select="Branch/Availability"/>
</Availability>
</Test>
</Import>
</xsl:for-each>
</ING_PNA_Import>
XML代碼:
<?xml version="1.0" encoding="iso-8859-1"?>
<PNAResponse>
<Version>2.0</Version>
<TransactionHeader>
<SenderID>YOU</SenderID>
<ReceiverID>MD</ReceiverID>
<ErrorStatus ErrorNumber=""></ErrorStatus>
<DocumentID></DocumentID>
<TransactionID></TransactionID>
</TransactionHeader>
<PriceAndAvailability SKU="100150" Quantity="1">
<Price>21.21</Price>
<SpecialPriceFlag></SpecialPriceFlag>
<ManufacturerPartNumber>TEST1234</ManufacturerPartNumber>
<ManufacturerPartNumberOccurs></ManufacturerPartNumberOccurs>
<VendorNumber>123X</VendorNumber>
<Description>Cool Item</Description>
<ReserveInventoryFlag>Y</ReserveInventoryFlag>
<AvailableRebQty>0</AvailableRebQty>
<Branch Name="Town1" ID="01">
<Availability>8</Availability>
<OnOrder>0</OnOrder>
<ETADate></ETADate>
</Branch>
<Branch Name="Town2" ID="02">
<Availability>8</Availability>
<OnOrder>0</OnOrder>
<ETADate></ETADate>
</Branch>
<Branch Name="Town3" ID="03">
<Availability>6</Availability>
<OnOrder>5</OnOrder>
<ETADate></ETADate>
</Branch>
<Branch Name="Town4" ID="04">
<Availability>5</Availability>
<OnOrder>5</OnOrder>
<ETADate></ETADate>
</Branch>
<Branch Name="Town5" ID="05">
<Availability>10</Availability>
<OnOrder>0</OnOrder>
<ETADate></ETADate>
</Branch>
<UPC>123456789</UPC>
<CustomerPartNumber></CustomerPartNumber>
謝謝你這麼多芭菲!我相信我最大的問題是使用不同類型的呼叫以及如何使用它們。 – Pang