Joe4711: Verarbeitung von Referenzen in XML idref="144"

Hallo,

per Web Service übertrage ich ein Objekt, welches ich serverseitig auslese und ein XML generiere. Das XML wird verwendet, um per FOP ein PDF
zu erstellen.
In dem XML (jedoch bestehen diese Inhalte auch schon in dem Objekt) werden gleiche Werte des selben Elements referenziert, anstelle dass überall einfach
die Werte pro Element angegeben werden.
Die Client-Anwendung des Web Service ist in C++ realisiert und mittels gSOAP wird die Kommunikation realisiert.

Meine Frage:
Ist es irgendwie möglich,

  • entweder gSAOP dazu zu bringen, dass es alle Werte in dem Objekt befüllt und nicht auf schon vorhandene Werte referenziert?
  • oder ist es irgendwie möglich, mittels FOP (per XSL) innerhalb des XML´s die Werte der referenzierten Elemente zu erhalten? Wie kann man Referenzen innerhalb des
    XML korrekt verarbeiten?

Ein Ausschnitt des generierten XML´s:
<item>
 <Zahn>
      <wert>0</wert>
    </Zahn>
    <Zahn idref="144"/>
    <Zahn idref="144"/>
    <Zahn>
      <wert>1</wert>
    </Zahn>
    <Zahn idref="144"/>
    <Zahn idref="144"/>
    ...
</item>

Ich würde mich RIESIG über Hilfe freuen, da ich so langsam mit meinem Latein am Ende bin...

1000Dank

Joe4711

  1. Hi,

    • oder ist es irgendwie möglich, mittels FOP (per XSL) innerhalb des XML´s die Werte der referenzierten Elemente zu erhalten? Wie kann man Referenzen innerhalb des
      XML korrekt verarbeiten?

    Dazu müssen AFAIK echte IDs (im Sinne der DTD) verwendet werden.

    <Zahn idref="144"/>

    Das ist aber keine solche echte ID, da eine echte ID mit einem Buchstaben beginnen muß.

    AFAIR müßte auch ne DTD vorhanden sein, die die ID-Attribute festlegt.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. Hallo,

    • oder ist es irgendwie möglich, mittels FOP (per XSL) innerhalb des XML´s die Werte der referenzierten Elemente zu erhalten? Wie kann man Referenzen innerhalb des
      XML korrekt verarbeiten?

    Der Artikel http://aktuell.de.selfhtml.org/tippstricks/xml/gruppierung1/index.htm könnte dir helfen.

    Grüße
    Thomas