App-Link #1030 XML-Dokumente vs. Datenbankreplikation

Wenn es 
- um einen One-Way Datentransfer
geht,
wird - bei Verfügbarkeit - heute wahrscheinlich die Datenbankreplikation genommen.


Ein Dokument erzeugen
- auf einen anderen Server transportieren
und dort wieder einarbeiten ?
( JA, wenn kein Aufwand )





s.a.:
- https://www.postgresql.org/docs/current/logical-replication-subscription.html





Oder klassisch mit XML-Dokument:

/public/simple_order_hardcopy.png


--> https://jobst-software.com/demo/simple_order/so_stammdaten.xml

z.B.




CREATE PUBLICATION orb1_publi3


FOR TABLE eina.einausgaben, eina.sachkonten, eina.bberichtepos, eina.wreports
WITH (publish = 'insert, update, delete', publish_via_partition_root = false);




CREATE SUBSCRIPTION orb1_pi_subscri3

CONNECTION 'host=192.168.18.8 port=5432 user=postgres password=... dbname=orb1 connect_timeout=10 sslmode=prefer'
PUBLICATION orb1_publi3
WITH (connect = true, enabled = true, create_slot = true, slot_name = orb1_pi_subscri3, synchronous_commit = 'off');
- 1 -    (TxtDoc-xml-2026-06-02.html)


App-Link #1029 XML-Validierung vs. Webservice

Wenn die XML-Validierung "valid" ergibt
und der Server ein Dokument trotzdem nicht annimmt.

Wie kann das denn sein ?
z.B.
- die Artikelnummer, Kundennummer, ... kennt der Server nicht (mehr)


Für was auf der Client-Seite validieren
und nicht gleich den Server fragen,
ob er ein Dokument annehmen würde ?

Daher ist "well-formed" heute meist "gut genug".

/public/gjs_htmlxml.png


- 2 -    (TxtDoc-xml-2026-06-02.html)


App-Detail #1015 XML-Inhalte per SQL-Views nutzen

z.B. als Auswahlliste: 

create or replace view ahp_w3_start.INET_ANFRAGE_LIST as
SELECT
substr( cast( (xpath( '/article/h3/a/text()', content_elements))[1] as varchar), 1, 1) as ART_TITLE_OG,
concat( 'zu ', cast( (xpath( '/article/h3/a/text()', content_elements))[1] as varchar)) as ART_TITLE,
concat( 'Anfrage zu ', cast( (xpath( '/article/h3/a/text()', content_elements))[1] as varchar)) as ART_TITLE_TEXT
from
ahp_w3_start.inet_content_qry
where
xml_is_well_formed_document( cast( content_elements as text)) = true
and xpath_exists('/article/h3/a/text()', content_elements) = true
order by
1, 2
;

- 3 -    (TxtDoc-xml-2026-06-02.html)


App-Link #1031 es wird Zeit, Webservices per ODBC direkt zu nutzen

Z.B. mit Office am Desktop 
und man nutzt Webservices als Datenquelle in Abfragen und Berichten.

Sync oder XML-Transfer sind vielfach nützlich,
aber direktzugriff per Abfrage/View/Pivot/Chart können aktuelle Daten liefern.

Es gibt Anbieter für ODBC-Treiber und auch Reporttools,
die direkt Webservices nutzen können.




s.a.

--> https://www.google.com/search?q=odbc+http+rest


/public/office_direktzugriff_auf_webservice_per_ODBC.png


- 4 -    (TxtDoc-xml-2026-06-02.html)

INTRANET