XML Struktur mit XSD prüfen

Für allgemeine Fragen zur Programmierung mit PureBasic.
MenschMarkus
Beiträge: 227
Registriert: 30.04.2009 21:21
Computerausstattung: i5-2300 (2.8 Ghz) Win10 -64bit / PB 5.73 LTS

XML Struktur mit XSD prüfen

Beitrag von MenschMarkus »

Hallo zusammen,

dieses Thema habe ich im Forum nicht gefunden. Also meine Frage mal in der Ring geworfen

Gibt es in PB eine Funktion oder hat jemand ein CodeSnippet um eine XML Struktur gegen eine XSD zu prüfen?

Dank schon mal für hilfreiche Antworten
Wissen schadet nur dem, der es nicht hat !
Benutzeravatar
H.Brill
Beiträge: 496
Registriert: 15.10.2004 17:42
Wohnort: 66557 Neunkirchen

Re: XML Struktur mit XSD prüfen

Beitrag von H.Brill »

JSON, HTML und XML kennt man ja, aber was ist bitte eine XSD ?
PB 6.10
Benutzeravatar
jacdelad
Beiträge: 404
Registriert: 03.02.2021 13:39
Wohnort: Riesa
Kontaktdaten:

Re: XML Struktur mit XSD prüfen

Beitrag von jacdelad »

https://www.torsten-horn.de/techdocs/java-xsd.htm
...aber ich bin kein XML-Experte.
Guten Morgen, das ist ein schöner Tnetennba!

PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3 TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
MenschMarkus
Beiträge: 227
Registriert: 30.04.2009 21:21
Computerausstattung: i5-2300 (2.8 Ghz) Win10 -64bit / PB 5.73 LTS

Re: XML Struktur mit XSD prüfen

Beitrag von MenschMarkus »

Danke für den Link jacdelad,
Letztendlich suche ich einen Validator für PB wie im Link beschrieben.
Ehrlicherweise muss ich sagen, dass ich xmlns, xmlns:xsi uns xmlns:schemalocation als Attribut im Root Element noch nicht getestet habe. Allerdings weist in der Hilfe auch nichts darauf hin, dass es funktionieren sollte.
Kennt sich da jemand aus?
Wissen schadet nur dem, der es nicht hat !
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: XML Struktur mit XSD prüfen

Beitrag von DarkDragon »

PureBasic nutzt expat und zu expat gibts folgende Information:
How can I get expat to validate my XML documents?
You can't. expat is not a validating parser.

How can I get expat to read my DTD?
Compile with -DXML_DTD and call XML_SetParamEntityParsing
http://www.jclark.com/xml/expatfaq.html

Libxml2 kann das angeblich, du müsstest allerdings zuerst eine Anbindung daran schreiben.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Antworten