mehrere standorte hinzufügen bei JobPosting mit Schema Markup Generator (JSON-LD)?

Hallo,

ich versuche ein JobPosting Script für Google Jobs zu erstellen. Da es aber verschiedene Standorte gibt bei denen man arbeiten kann muss ich verschiedene Standorten in das Script einfügen. Laut Google Search Central kann ich die Property 

jobLocation

 mehrfach in einem Array hinzufügen. Ich habe schon so einiges probiert, was auch online vorgeschlagen wurde, jedoch gibt es immer fehler mit den google rich results, wenn ich das script testen will.

<script type="application/ld+json">
{
 "@context": "https://schema.org/",
 "@type": "JobPosting",
 "title": "Test Job",
 "description": "test beschreibung",
 "hiringOrganization" : {
  "@type": "Organization",
  "name": "Test firma",
  "sameAs": "https://test123.de",
  "logo": "https://test123.de"
 },
 "industry": "test industry",
 "employmentType": "FULL_TIME",
 "datePosted": "2023-07-18",
 "validThrough": "",
 "jobLocation": {
  "@type": "Place",
  "address": {
   "@type": "PostalAddress",
   "streetAddress": "",
   "addressLocality": "Hamburg",
   "postalCode": "",
   "addressCountry": "DE"
  }
 },
 {
  "@type": "Place",
  "address": {
   "@type": "PostalAddress",
   "streetAddress": "",
   "addressLocality": "Berlin",
   "postalCode": "",
   "addressCountry": "DE"
  }
 }
],
</script>

Das war einer meiner Versuche aber Google Rich Results sowie schema.org zeigen weiterhin Fehler an. Ich weiß im Moment nicht weiter, vielleicht kennt jemand hier sich mit dem Thema etwas aus und kann mir helfen mehrere Standorte in das JobPosting Script zu bekommen.

Danke im Voraus!

Script, Schema
Schematron Regeln programmieren?

Hallo liebe Community,

ich bin ein absoluter Newbie in Sachen Schematron und XML/XSLT Programmierung und bräuchte einen Rat. Ich habe eine Liste an Aufgaben erhalten und soll diese in Schematron umsetzen. Hier mal die Aufgaben:

Regel 1: Der Dateiname in related-atricle muss immer mit der Endung ".pdf" enden.

Regel 2: Die Elemente volume und issue dürfen ausschließlich Zahlen enthalten.

Regel 3: Die letzte Seite muss größer als die erste Seite sein. < und >

Fangen wir mit Regel 2 an. Hierfür habe ich folgenden Code geschrieben:

 <pattern id="volume">
    <rule context="volume">
      <assert test="matches(volume, '^[0-9]$')"> Das Element "volume" darf ausschließlich
        Zahlen enthalten. </assert>
    </rule>
  </pattern>

  <pattern id="issue">
    <rule context="issue">
      <assert test="matches(issue, '^[0-9]$')"> Das Element "issue" darf ausschließlich Zahlen
        enthalten. </assert>
    </rule>
  </pattern>

Die XML-Datei spuckt mir hier aus meine "Nachricht" aus, obwohl die Elemente Issue und Volume beide bereits nur Zahlen enthalten. Was ist falsch?

Regel 3: Ich dachte das wäre relativ einfach und habe folgenden Code geschrieben

 <pattern id="pages">
    <rule context="fpage">
      <assert test=". &lt; lpage" id="lower-than-lpage"> Die letzte Seite muss größer als die
        erste Seite sein. </assert>
      <assert test="fpage &gt; ." id="greater-than-fpage"> Die letzte Seite muss größer als
        die erste Seite sein. </assert>
    </rule>
  </pattern>  

Auch hier zeigt es mir meine Nachricht in der XML an, obwohl die Bedingung eigentlich stimmt. Habt ihr dazu Ideen?

Nun zur letzten Regel (1). Ich habe viel rumprobiert, bei allen Regeln, aber nichts scheint zu funktionieren. "contains" und "ends-with" haben schonmal nicht funktioniert.. Ich bin tatsächlich etwas verzweifelt, weshalb ich mich an euch wende und hoffe, dass ihr mir helfen könnt. Ich habe so viel zu den Themen Schematron, XPath, XML, XSLT gelesen und muss leider sagen, dass ich nur die Basics verstehe aber nicht gut in der Materie bin. Ich wäre super dankbar, wenn mir jemand bei den Codes helfen könnte. Zumindest für Tipps wäre ich sehr dankbar, aber auf Webseiten kann ich einfach nicht herauslesen WAS ich genau tun muss.

Falls jemand sich wundert woher ich diese Aufgaben habe: Ich studiere und bin im letzten Semester. Mein Wahlpflichtfach ist Electronic Publishing und wir haben Externe Mitarbeiter bekommen, die uns über die oben genannten Themen unterrichten sollen. Die Themen habe ich alle in einem Praktikum bereits behandelt (daher meine Wahl des Moduls) aber nicht in der Tiefe, die nötig wäre. Leider haben die beiden Externen keine Ahnung wie man unterrichtet und leisten nur Hilfestellung in Form von Links. Daher seid ihr meine Letzte Hoffnung.

Ich danke euch!!

VG Hanna

programmieren, Rules, Programmiersprache, XML, Schema