XSLT Datei übergibt mir keine Dateninhalte

>Zum lernen habe ich vorher den Tag <Address> einzeln im Online XSLT TEST Tool getestet und es hat funktioniert. Nun habe ich die Datei erweitert und ich komme nicht an die Daten. Es beginnt schon mit der ersten Zeile

<MessageID>1</MessageID> wollte ich mit
<MessageID><xsl:value-of select="MessageID"/1</MessageID>
übernehmen. und dann die anderen Zeilen genauso aufbauen.
Was mache ich falsch?
Es hat doch einzeln mit
<Address>
<Name><xsl:value-of select="NAME"/></Name>
geklappt.
Bitte helft einen Anfänger auf Sprünge.
Da ich die XML Date immer als Order mit verschiedenen Nummern bekomme zb. ORDER12345 wollte ich diese grundsätzlich auf ORDER.XML umbenennen.
Muss die XSLT im gleichen Verzeichniss ORDER.XSLT heißen?

ORDER.XML

Content-Key: 340206

Url: https://administrator.de/contentid/340206

Ausgedruckt am: 24.09.2021 um 15:09 Uhr

Mitglied: 133417
133417 09.06.2017 um 21:06:35 Uhr
Goto Top
Ist ja auch logisch, weil erstens einige Syntaxfehler im Skript sind und zweitens die xPath Selection nicht stimmt. Du hast ja am Anfang ein TemplateMatch auf das Root (/) gesetzt, also musst du auch von da aus Slektieren. Da du aber mehrere Messages hast musst du diese ja erst mal mit einem for-each alle erfassen, was du oben ja überhaupt nicht mit den Messages machst.
Du solltest dich erst mal mit den Grundlagen von XPath auseinandersetzen, das wäre vielleicht zielgerichteter als Querbeet zu arbeiten, was man deinen vorherigen Posts entnehmen kann in denen du leider nicht weiter geantwortet hast ...

Gruß bibersbaum
Mitglied: colinardo
Lösung colinardo 10.06.2017, aktualisiert am 11.06.2017 um 16:27:52 Uhr
Goto Top
Servus @usenussi,
mal wieder zum selben Thema das hier schon mal vor 2 Monaten von dir kam.

[OT]
Finde ich ehrlich gesagt schade, dass du unsere letzte private Konversation einfach so kommentarlos abgebrochen hast, zumal ich dir hätte weiterhelfen können, aber na gut, manch einer lernt es halt nie. Schade.
[/OT]

Hiermit solltest du mal ein Grundgerüst für das oben genannte haben (Todos sind natürlich noch für dich drin). (Ohne Garantie für einen Import, da ich hier deine verwendete Software nicht habe und so nicht testen kann. Wenn du mich bezahlst hol ich das gerne nach.)

Der Aufbau sollte dir ein Idee geben wie man das grundlegend macht.

Mehr kann ich für dich hier nicht tun.

Grüße Uwe

p.s. Eine Begrüßung tut eigentlich niemandem weh. Hier arbeiten ja immerhin noch Menschen und keine Maschinen die sich mit deinem Anliegen auseinandersetzen.

back-to-topAchtung XSLT 2.0!

Mitglied: usenussi
usenussi 11.06.2017 um 15:42:55 Uhr
Goto Top
Vielen Dank für die erbrachte Arbeit. Ich hatte noch nicht geantwortet, da ich die Angleichung mit der xslt noch nicht richtig hinbekommen habe.
Deine Datei sieht sehr vielversprechend aus, die neue XML ist fast gleich mit der Musterbestellung. Es scheint nur noch eine kleine Anpassung nötig zu sein bis ich diese gebrauchen und importieren kann. Vielleicht helfen ja die folgenden Links zu Lösung.
https://lexwiki.de/wp-content/uploads/Spezifikationen-Bestellformat-open ...
https://lexwiki.de/faq/faktura-warenwirtschaft/shop-schnittstelle/

Hier noch einmal das Originale funktionierende Bestellbeispiel aus Link2 sowie eine Orderdatei wie ich sie von Amazon bekomme.

<code>Orderxxx
<?xml version="1.0" encoding="UTF-8"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>M_SCHORNIREI_5062692</MerchantIdentifier>
</Header>
<MessageType>OrderReport</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderReport>
<AmazonOrderID>305-9xx4129-4928332</AmazonOrderID>
<AmazonSessionID>305-9xx4129-4928332</AmazonSessionID>
<OrderDate>2017-03-13T21:02:46+00:00</OrderDate>
<OrderPostedDate>2017-03-13T21:02:46+00:00</OrderPostedDate>
<BillingData>
<AlreadyPaid/>
<BuyerEmailAddress>cwsj51h32lk765k</BuyerEmailAddress>
<BuyerName>Kathrin Kanke</BuyerName>
<BuyerPhoneNumber>0171 7907876</BuyerPhoneNumber>
<Address>
<Name>KATHRIN KANKE</Name>
<AddressFieldOne>AM RINNWEG 16</AddressFieldOne>
<City>FULDA</City>
<StateOrRegion>HESSEN</StateOrRegion>
<PostalCode>36097</PostalCode>
<CountryCode>DE</CountryCode>
<PhoneNumber>0171 4711</PhoneNumber>
</Address>
</BillingData>
<FulfillmentData>
<FulfillmentMethod>Ship</FulfillmentMethod>
<FulfillmentServiceLevel>Standard</FulfillmentServiceLevel>
<ShipServiceName>Std DE Dom</ShipServiceName>
<Address>
<Name>KATHRIN KANKE</Name>
<AddressFieldOne>AM RINNWEG 16</AddressFieldOne>
<City>FULDA</City>
<StateOrRegion>HESSEN</StateOrRegion>
<PostalCode>36097</PostalCode>
<CountryCode>DE</CountryCode>
<PhoneNumber>0171 4711</PhoneNumber>
</Address>
</FulfillmentData>
<Item>
<AmazonOrderItemCode>183195722747</AmazonOrderItemCode>
<SKU>4260257181303</SKU>
<Title>Brunner Campingbedarf Frischwassertankreiniger H11 Plus, 37834</Title>
<CustomizationInfo>
<Type>Condition</Type>
<Data>new</Data>
</CustomizationInfo>
<CustomizationInfo>
<Type>DateListed</Type>
<Data>2014-05-14T08:11:43+00:00</Data>
</CustomizationInfo>
<CustomizationInfo>
<Type>MarketplaceID</Type>
<Data>A1PA6795UKMFR9</Data>
</CustomizationInfo>
<CustomizationInfo>
<Type>CompoundTitle</Type>
<Data>Brunner Campingbedarf Frischwassertankreiniger H11 Plus, 37834 [Ausrüstung]</Data>
</CustomizationInfo>
<CustomizationInfo>
<Type>ListingID</Type>
<Data>0514OS4VI04</Data>
</CustomizationInfo>
<CustomizationInfo>
<Type>ConditionType</Type>
<Data>new</Data>
</CustomizationInfo>
<CustomizationInfo>
<Type>points_granted</Type>
<Data>0</Data>
</CustomizationInfo>
<Quantity>1</Quantity>
<ProductTaxCode>PTC_PRODUCT_TAXABLE_A</ProductTaxCode>
<ItemPrice>
<Component>
<Type>Principal</Type>
<Amount currency="EUR">13.01</Amount>
</Component>
<Component>
<Type>Shipping</Type>
<Amount currency="EUR">3.90</Amount>
</Component>
<Component>
<Type>Tax</Type>
<Amount currency="EUR">0.00</Amount>
</Component>
<Component>
<Type>ShippingTax</Type>
<Amount currency="EUR">0.00</Amount>
</Component>
<Component>
<Type>CODFee</Type>
<Amount currency="EUR">0.00</Amount>
</Component>
<Component>
<Type>VatExclusiveItemPrice</Type>
<Amount currency="EUR">13.01</Amount>
</Component>
<Component>
<Type>VatExclusiveShippingPrice</Type>
<Amount currency="EUR">3.90</Amount>
</Component>
</ItemPrice>
<ItemFees>
<Fee>
<Type>Commission</Type>
<Amount currency="EUR">-2.54</Amount>
</Fee>
</ItemFees>
<IsAmazonInvoiced>false</IsAmazonInvoiced>
</Item>
</OrderReport>
</Message>
<Message>
<MessageID>2</MessageID>
<OrderReport>
<AmazonOrderID>306-4009584-9121960</AmazonOrderID>
<AmazonSessionID>306-4009584-9121960</AmazonSessionID>
<OrderDate>2017-03-13T21:02:48+00:00</OrderDate>
<OrderPostedDate>2017-03-13T21:02:48+00:00</OrderPostedDate>
<BillingData>
<AlreadyPaid/>
<BuyerEmailAddress>mzfr3zhrnb63bz5</BuyerEmailAddress>
<BuyerName>Matthias Kiner</BuyerName>
<BuyerPhoneNumber>09547770644</BuyerPhoneNumber>
<Address>
<Name>MATTHIAS KINER</Name>
<AddressFieldOne>AM HAUTENBACH 7</AddressFieldOne>
<City>RECKENDORF</City>
<StateOrRegion>Bayern</StateOrRegion>
<PostalCode>96982</PostalCode>
<CountryCode>DE</CountryCode>
<PhoneNumber>09547770644</PhoneNumber>
</Address>
</BillingData>
<FulfillmentData>
<FulfillmentMethod>Ship</FulfillmentMethod>
<FulfillmentServiceLevel>Standard</FulfillmentServiceLevel>
<ShipServiceName>Std DE Dom</ShipServiceName>
<Address>
<Name>MATTHIAS KINER</Name>
<AddressFieldOne>AM HAUTENBACH 7</AddressFieldOne>
<City>RECKENDORF</City>
<StateOrRegion>Bayern</StateOrRegion>
<PostalCode>96982</PostalCode>
<CountryCode>DE</CountryCode>
<PhoneNumber>09547770644</PhoneNumber>
</Address>
</FulfillmentData>
<Item>
<AmazonOrderItemCode>14171155166235</AmazonOrderItemCode>
<SKU>4260257181303</SKU>
<Title>Brunner Campingbedarf Frischwassertankreiniger H11 Plus, 37834</Title>
<CustomizationInfo>
<Type>Condition</Type>
<Data>new</Data>
</CustomizationInfo>
<CustomizationInfo>
<Type>DateListed</Type>
<Data>2014-05-14T08:11:43+00:00</Data>
</CustomizationInfo>
<CustomizationInfo>
<Type>MarketplaceID</Type>
<Data>A1PA6795UKMFR9</Data>
</CustomizationInfo>
<CustomizationInfo>
<Type>CompoundTitle</Type>
<Data>Brunner Campingbedarf Frischwassertankreiniger H11 Plus, 37834 [Ausrüstung]</Data>
</CustomizationInfo>
<CustomizationInfo>
<Type>ListingID</Type>
<Data>0514OS4VI04</Data>
</CustomizationInfo>
<CustomizationInfo>
<Type>ConditionType</Type>
<Data>new</Data>
</CustomizationInfo>
<CustomizationInfo>
<Type>points_granted</Type>
<Data>0</Data>
</CustomizationInfo>
<Quantity>1</Quantity>
<ProductTaxCode>PTC_PRODUCT_TAXABLE_A</ProductTaxCode>
<ItemPrice>
<Component>
<Type>Principal</Type>
<Amount currency="EUR">13.01</Amount>
</Component>
<Component>
<Type>Shipping</Type>
<Amount currency="EUR">3.90</Amount>
</Component>
<Component>
<Type>Tax</Type>
<Amount currency="EUR">0.00</Amount>
</Component>
<Component>
<Type>ShippingTax</Type>
<Amount currency="EUR">0.00</Amount>
</Component>
<Component>
<Type>CODFee</Type>
<Amount currency="EUR">0.00</Amount>
</Component>
<Component>
<Type>VatExclusiveItemPrice</Type>
<Amount currency="EUR">13.01</Amount>
</Component>
<Component>
<Type>VatExclusiveShippingPrice</Type>
<Amount currency="EUR">3.90</Amount>
</Component>
</ItemPrice>
<ItemFees>
<Fee>
<Type>Commission</Type>
<Amount currency="EUR">-2.54</Amount>
</Fee>
</ItemFees>
<IsAmazonInvoiced>false</IsAmazonInvoiced>
</Item>
</OrderReport>
</Message>
</AmazonEnvelope>

</code>

Funktionierendes Bestellbeispiel.


Mitglied: colinardo
Lösung colinardo 11.06.2017 um 16:31:37 Uhr
Goto Top
Na dann hast du ja nicht mehr viel Arbeit ;-) face-wink.
Heiß diskutierte Beiträge
question
Telefonanlage m. 100 Nebenstellen ohne Support?departure69Vor 1 TagFrageTK-Netze & Geräte18 Kommentare

Hallo. Wir haben seit 7 Jahren eine VoIP-Telefonanalge Aastra 470 (mittlerweile "Mitel") und betreiben 100 Nebenstellen daran. Wir hatten die Anlage damals mit laufendem Support ...

question
Bandbreite berechnen?Krat0sVor 1 TagFrageNetzwerke11 Kommentare

Hallo Leute, wie berechne ich am besten und genausten die Bandbreite welche ich in einem internen Netzwerk so benötige? Sagen wir ich habe so um ...

question
Beide VHDX Dateien nicht lesbarunique24Vor 1 TagFrageWindows Server12 Kommentare

Hallo, habe einen virtuellen Windows 2019 Server (auf einem Hyper-V 2019) mit einer System vhdx und 2 Daten VHDX. Wegen Stromabschaltung musste ich ihn runterfahren ...

question
KabelbeschriftungDieterwillswissenVor 1 TagFrageSwitche und Hubs2 Kommentare

Moin, weiß jemand wie diese Kabelbeschriftungen heißen? Da wird die Beschriftung mit einem normalen Labelwriter ausgedruckt, Klebestreifen werden nicht entfernt (gibt es die eigentlich auch ...

general
Autodesk im Jahre 2021-2022dertowaVor 1 TagAllgemeinOff Topic4 Kommentare

Hallo zusammen, mal eine kleine Anekdote, u.a. da heute Freitag ist. Vor einigen Jahren hatte ich mit Autodesk AutoCAD LT zu tun, in der damaligen ...

question
Excel Deutschland Karte mit Plz darstellenbckgrndVor 1 TagFrageSonstige Systeme6 Kommentare

Hallo, ich würde gerne die Karte (im Anhang) in Excel darstellen. Dynamisch, damit ich werte hinzufügen kann. Weiß jemand ob, das geht? ...

general
Außergewöhnliche hohe Spamaktivitäten und Angriffe per E-Mail gelöst beidermachtvongreyscullVor 20 StundenAllgemeinE-Mail5 Kommentare

Tach Kollegen, liegt das an den bevorstehenden Wahlen? Ich beobachte seit Tagen auf unserer Firewall, dass wir massiven Spamwellen ausgesetzt sind. Bisher kommt zum Glück ...

report
Arcronis True Image verliert Backupeinstellungen, ERNEUT!anteNopeVor 1 TagErfahrungsberichtSicherheits-Tools3 Kommentare

Hallo werte Kollegen, bei ein paar Kunden habe ich Acronis True Image in den Versionen 2017, 2018, 2019, 2020, 2021 im Einsatz. Vor ca. zwei ...