Skip to main content
Skip table of contents

Inline Content Expander

Der Adapter klappt Datensegmente in einem XML-Dokument auf Basis von definierten Parametern ein und aus.

Eigenschaften

Operation

Hauptklasse des Adapters (nicht verändern!)

Mögliche Werte: 

  • Expand: In einem XML-Dokument eingebettete Datensegmente ausklappen. Die Datensegmente enthalten XML-Daten als reinen Text oder Base64-kodierte Zeichenketten und werden innerhalb des Input-XML-Dokuments ausgeklappt und eingebettet.
  • Collapse: Teile eines XML-Dokuments als reinen Text oder Base64-kodierte Zeichenketten einklappen. Die eingeklappten Datensegmente werden in das Input-XML-Dokument eingebettet.

Parameter

Adapter

Main adapter class (do not change!)

Mögliche Werte: de.softproject.integration.adapter.inlinecontentexpanderAdapter: Hauptklasse (Standard)

select

XPath-Ausdruck zur Auswahl aus den Input-XML-Dokument

Mögliche Werte: Beliebiger gültiger XPath-Ausdruck (z.B. Root/Element[1])

Format

Format der Datensegmente

Mögliche Werte:

  • BASE64: Base64-kodierte Daten (Standard)

  • STRING: Textdaten

Output

Ausgabeformat der Datensegmente

Mögliche Werte:

  • XML_ONLY: Es werden nur gültige XML-Strukturen verarbeitet. Bei ungültigen Strukturen wird ein Fehler ausgegeben. (Standard)

  • XML_OR_STRING: XML-Strukturen werden verarbeitet, wenn sie gültig sind, andernfalls werden die Daten als Zeichenkette ausgegeben.

  • STRING_ONLY: Es werden nur Zeichenketten verarbeitet.

encoding

Zeichenkodierung der Datensegmente

Mögliche Werte:

  • Beliebige gültige Zeichenkodierung (z.B. windows-1252)

  • UTF-8: UTF-8 (Standard)

Statuswerte

0

Der XPath-Ausdruck referenziert kein Element. Das Dokument wird unverändert ausgegeben.

1

Der Adapter wurde erfolgreich ausgeführt.

-1

Ein Fehler trat bei der Ausführung des Adapters auf. Je nach Operation wird entweder das Dokument wird unverändert ausgegeben (Collapse) oder die entsprechende Fehlermeldung ausgegeben (Expand).

Input

Der Adapter erwartet ein beliebiges gültiges XML-Dokument als Input.

Beispiel Input-XML-Dokument

XML
<?xml version="1.0" encoding="UTF-8"?>
<Request>
    <Headers>
        <Header>
            <Name>Content-Type</Name>
            <Value>application/xml</Value>
        </Header>
        <Header>
            <Name>Accept</Name>
            <Value>application/xml</Value>
        </Header>
    </Headers>
    <Body><Content>
            <Description>Adress succesfully submitted!</Description>
            <Data>
                <root>
                    <address>
                        <name>John Doe</name>
                        <street>42 main avenue</street>
                        <zip>13579</zip>
                        <city>example town</city>
                        <state>example state</state>
                        <country>example country</country>
                    </address>
                </root>
            </Data>
        </Content></Body>
</Request>

Gesetzte Adapter-Parameter:

  • Operation: Collapse
  • select: //Body
  • Format: BASE64
  • Output: XML_ONLY
  • encoding: UTF-8

Output

Der Adapter gibt ein XML-Dokument mit eingebetteten verarbeiteten Daten aus.

Beispiel-Output

XML
<?xml version="1.0" encoding="UTF-8"?>
<Request>
    <Headers>
        <Header>
            <Name>Content-Type</Name>
            <Value>application/xml</Value>
        </Header>
        <Header>
            <Name>Accept</Name>
            <Value>application/xml</Value>
        </Header>
    </Headers>
<Body>PENvbnRlbnQ+DQoJCQk8RGVzY3JpcHRpb24+QWRyZXNzIHN1Y2Nlc2Z1bGx5IHN1Ym1pdHRlZCE8L0Rlc2NyaXB0aW9uPg0KCQkJPERhdGE+DQoJCQkJPHJvb3Q+DQoJCQkJCTxhZGRyZXNzPg0KCQkJCQkJPG5hbWU+Sm9obiBEb2U8L25hbWU+DQoJCQkJCQk8c3RyZWV0PjQyIG1haW4gYXZlbnVlPC9zdHJlZXQ+DQoJCQkJCQk8emlwPjEzNTc5PC96aXA+DQoJCQkJCQk8Y2l0eT5leGFtcGxlIHRvd248L2NpdHk+DQoJCQkJCQk8c3RhdGU+ZXhhbXBsZSBzdGF0ZTwvc3RhdGU+DQoJCQkJCQk8Y291bnRyeT5leGFtcGxlIGNvdW50cnk8L2NvdW50cnk+DQoJCQkJCTwvYWRkcmVzcz4NCgkJCQk8L3Jvb3Q+DQoJCQk8L0RhdGE+DQoJCTwvQ29udGVudD4=
</Body>
</Request>
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.