AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein XML Delphi XML mit XML verbinden über XSL
Thema durchsuchen
Ansicht
Themen-Optionen

XML mit XML verbinden über XSL

Ein Thema von creehawk · begonnen am 27. Feb 2019 · letzter Beitrag vom 28. Feb 2019
Antwort Antwort
creehawk

Registriert seit: 1. Jul 2013
Ort: Hamburg
241 Beiträge
 
Delphi 10.4 Sydney
 
#1

XML mit XML verbinden über XSL

  Alt 27. Feb 2019, 10:43
Moin.

Mir ist die mentale Ventilation abhanden gekommen und somit die Denkfähigkeit.

Ich habe zwei XML Tabellen :

Code:
<Artikelliste>
 <Einzelartikel>
  <Artikelnummer>4711</Artikelnummer>
  <Artikelname>Parfum</Artikelname>
 </Einzelartikel>
 <Einzelartikel>   
  <Artikelnummer>9832</Artikelnummer>
  <Artikelname>Waschpulver</Artikelname>
 </Einzelartikel>      
 <Einzelartikel>         
  <Artikelnummer>3527</Artikelnummer>
  <Artikelname>Hundefutter</Artikelname>
 </Einzelartikel>            
 <Einzelartikel>            
  <Artikelnummer>4263</Artikelnummer>
  <Artikelname>Paprika</Artikelname>
 </Einzelartikel>      

           ..etc.pp.

 </Artikelliste>
Und die Zweite:

Code:
<Nummernliste>
  <Artikelnummer>3527</Artikelnummer>
  <Artikelnummer>4263</Artikelnummer>      
  <Artikelnummer>9832</Artikelnummer>      

           ..etc.pp.

</Nummernliste>
Und nun will ich mittels XSL über Delphi eine weitere XML erzeugen die aus der Artikelliste nur die Einzelartikel fischt die in der Nummernliste stehen.

Nur wie zum Donner sieht die XSL aus? Ich habe völlig den Faden verloren.


creehawk
  Mit Zitat antworten Zitat
creehawk

Registriert seit: 1. Jul 2013
Ort: Hamburg
241 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: XML mit XML verbinden über XSL

  Alt 28. Feb 2019, 08:05
Moin.

Problem gelöst. In die XSL Abfrage die die zweite XML erzeugt muss lediglich über ein DOM Objekt die Artikelliste selbst eingebunden werden:

Code:
<xsl:variable name="VarArtikelnummer" select="Artikelnummer"/>
            <xsl:for-each select="document('../XML/Artikel.xml')/Artikelliste                  
                          /Einzelartikel[Artikelnummer=$VarArtikelnummer]">
Manchmal hat man wirklich ein solch riesiges Brett vorm Kopf....

Andererseits: Kann man vielleicht auch anders lösen. Es gibt ja den aus anderen datenbanksprachen bekannten Begriff JOIN (InnerJoin, right/Left Join etc.) Aber da muss dann wohl auf XQuery wechseln.

Nehme ich mal an.

creehawk
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz