私は現在、私の周りを包み込むように見えないアクセス上の新しいコードに取り組んでいます。私はxsltの新機能で、 "For-Each"の基本的な概念を理解していますが、まだ問題があります。なぜ私のコードがどうなっているのか理解できない人がいたら嬉しいです。アクセスXSLTを使用してXMLをインポートする
私が期待していたのは、すべてのブランチ名を別々の行に入れてAccessのテーブルにすべてを印刷することでした。現在、ブランチ名は1行で表示されています。
何かが役に立ちます。君たちありがとう!
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