Neu Frage zu Datei googleshopping.xml

Alex_adv

Aktives Mitglied
17. Dezember 2019
21
5
Liebe Community,

Wir haben das erste mal den Googleshopping-Feed erstellt, und mal in die Datei googleshopping.xml hineingesehen...
Es kommt uns komisch vor, dass da so Sachen wie

XML:
<g:shipping>
    <g:country><![CDATA[DE]]></g:country>
    <g:service><![CDATA[Paket]]></g:service>
    <g:price><![CDATA[7.02 EUR]]></g:price>
</g:shipping>

drin stehen. Insbesondere wundert uns [CDATA......]
Es gibt auch Tags, da steht einfach ein Wert drin, z.B.
XML:
<g:bulk_price>
    <g:min_quantity>3</g:min_quantity>
    <g:price>9.91 EUR</g:price>
</g:bulk_price>

Läuft da was schief, und wenn ja, was?

Beste Grüße Alex
 

no80

Gut bekanntes Mitglied
28. Juni 2023
234
30
Liebe Community,

Wir haben das erste mal den Googleshopping-Feed erstellt, und mal in die Datei googleshopping.xml hineingesehen...
Es kommt uns komisch vor, dass da so Sachen wie

XML:
<g:shipping>
    <g:country><![CDATA[DE]]></g:country>
    <g:service><![CDATA[Paket]]></g:service>
    <g:price><![CDATA[7.02 EUR]]></g:price>
</g:shipping>

drin stehen. Insbesondere wundert uns [CDATA......]
Es gibt auch Tags, da steht einfach ein Wert drin, z.B.
XML:
<g:bulk_price>
    <g:min_quantity>3</g:min_quantity>
    <g:price>9.91 EUR</g:price>
</g:bulk_price>

Läuft da was schief, und wenn ja, was?

Beste Grüße Alex
https://de.wikipedia.org/wiki/CDATA
Oder
https://www.data2type.de/xml-xslt-xslfo/xml/xml-in-a-nutshell/xml-grundlagen/cdata-abschnitte
 

Alex_adv

Aktives Mitglied
17. Dezember 2019
21
5
@frankell: Verzeih mir bitte, habe schon oft XML gesehen, auch im Zusammenhang mit Produktdaten. (BME-Cat, X-Rechnung, OpenTrans usw.)
Aber auf CDATA-Bereiche bin ich bisher noch nie gestoßen. Aber dank @no80 ist mir nun auch diese Spezialität geläufig.

Nur noch eine letzte Frage:
Das Konzept ist mir nun klar und ich versuche nicht, Eure kostbare Zeit mit solch’ trivialen Dingen zu verschwenden....
... aber warum wird CDATA für so eindeutige Tags wie
XML:
<g:price>...</g:price>
eingesetzt?
Geht das nicht ein bisschen auf Kosten der Lesbarkeit?

Im Übrigen ist mir selbst in > 20 GB großen BME-Cat-Dateien nie dieses CDATA über den Weg gelaufen!

Schönen Freitag gewünscht!
 

frankell

Sehr aktives Mitglied
9. September 2019
1.123
362
Flensburg
Geht das nicht ein bisschen auf Kosten der Lesbarkeit?

Aus menschlicher Perspektive, ja. Wobei das auch eher generell für XML-Dateien gilt und "nur" noch schlimmer durch CDATA wird. Aber wir sind ja auch nicht die Adressaten.

Denn XML-Dateien sollen zuvorderst maschinenlesbar sein. Und die Binären stören sich daran nicht. Im Gegenteil. Denn fehlt es, kann es ja dazu führen, dass sie einen Teil nicht verarbeiten können. Dann lieber einmal CDATA zu viel als zu wenig, auch wenn das womöglich in dieser Pauschalität auch nicht ganz richtig ist. :)
 

no80

Gut bekanntes Mitglied
28. Juni 2023
234
30
@frankell: Verzeih mir bitte, habe schon oft XML gesehen, auch im Zusammenhang mit Produktdaten. (BME-Cat, X-Rechnung, OpenTrans usw.)
Aber auf CDATA-Bereiche bin ich bisher noch nie gestoßen. Aber dank @no80 ist mir nun auch diese Spezialität geläufig.

Nur noch eine letzte Frage:
Das Konzept ist mir nun klar und ich versuche nicht, Eure kostbare Zeit mit solch’ trivialen Dingen zu verschwenden....
... aber warum wird CDATA für so eindeutige Tags wie
XML:
<g:price>...</g:price>
eingesetzt?
Geht das nicht ein bisschen auf Kosten der Lesbarkeit?

Im Übrigen ist mir selbst in > 20 GB großen BME-Cat-Dateien nie dieses CDATA über den Weg gelaufen!

Schönen Freitag gewünscht!
Dann hat die BME Cat wahrscheinlich eine xsd dabei.
 

Ähnliche Themen