Announcement

Collapse
No announcement yet.

Unkorrekte Zeichenvorgabe mit VBA erstellen die XML-Datei nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Unkorrekte Zeichenvorgabe mit VBA erstellen die XML-Datei nicht

    Hallo versierte XML-Dateiersteller,

    ich muss mit VBA eine XML-Datei erstellen.


    VBA: Print #1, " <Genehmigungsfrei/>"
    Ergebnis: Programm erstellt XML - Datei

    VBA: Print #1, " <Genehmigung xs:type=""<Genehmigungsfrei""/>"
    Ergebnis: Programm erstellt nicht die XML - Datei

    Also: Ich muss die erste Zeile erweitern, die dann wie folgt aussehen soll:
    XML: <Genehmigung xs:type="Genehmigungsfrei"/>




    Hätte da jemand einen Vorschlag?

    Ein Dankeschön vorab

  • #2

    VBA: Print #1, " <Genehmigung xs:type="& chr (34) &"<Genehmigungsfrei"& chr (34) &"/>"
    Christian

    Comment


    • #3
      Hallo Christian,

      ein Dankeschön für deine Zeilen. Leider funktioniert dein Ansatz (noch) nicht.
      Ich hole 'mal ein wenig aus:

      Meine Aktion: Mit VBA eine XML-Struktur nachbauen. Die Vorgabe in XML ist:


      <Bucheintrag xs:type="Ueberlassung">
      <LaufendeNummer>...</LaufendeNummer>
      <Eintragungsdatum>...</Eintragungsdatum>
      <ResultierenderBestand>...</ResultierenderBestand>
      <AAA xs:type="AAAnummern">
      <AAA>...</AAAnummer>
      </AAA>
      <Vorgangsdatum...</Vorgangsdatum>
      <Erwerber>
      <Adresse>
      <Name>...</Name>
      <Strasse>...</Strasse>
      <Postleitzahl>...</Postleitzahl>
      <Ort>...</Ort>
      </Adresse>
      <Verantwortungsbereich>
      <Von>...</Von>
      <Adresse>
      <Name>...</Name>
      <Strasse>...</Strasse>
      <Postleitzahl>...</Postleitzahl>
      <Ort>...</Ort>
      </Adresse>
      </Verantwortungsbereich>
      </Erwerber>
      <Befoerderung xs:type="Befoerderung">
      <Befoerderungsabschnitt>
      <Befoerderungsmittel>...</Befoerderungsmittel>
      <Befoerderer xs:type="Fremdbefoerderer">
      <Adresse>
      <Name>...</Name>
      <Strasse>...</Strasse>
      <Postleitzahl>...</Postleitzahl>
      <Ort>...</Ort>
      </Adresse>
      <GuekgLizenz>false</GuekgLizenz>
      </Befoerderer>
      </Befoerderungsabschnitt>
      <Verantwortungsbereich>
      <Von>...</Von>
      <Adresse>
      <Name>...</Name>
      <Strasse>...</Strasse>
      <Postleitzahl>...</Postleitzahl>
      <Ort>...</Ort>
      </Adresse>
      </Verantwortungsbereich>
      </Befoerderung>
      <Genehmigung xs:type="Genehmigungsfrei"/>
      </Bucheintrag>

      Im Anhang die Daten in der Strukturansicht.


      Die Problemzeile ist also die Vorletzte.
      Ich habe diese Zeilen erhalten und vermute, dass irgendwo zuvor ein "Pendat" fehlt. Das jemand vergessen hat, eine wichtige Zeile reinzukopieren.

      Ein Ausschnitt aus der XSD:

      <xs:complexType name="Genehmigungsfrei">
      <xs:complexContent>
      <xs:extension base="kw:Genehmigung">
      </xs:extension>
      </xs:complexContent>
      </xs:complexType>


      <xs:element name="Meldung" type="kw:Meldung"/>


      Hilft das dir weiter?


      Ein Dankeschön für dein Nachdenken und mehr ... ich kann noch nicht viel beitragen, da es mein erstes XML-/XSD-Projekt ist. Leider.

      Attached Files

      Comment


      • #4
        Ich verstehe das Problem nicht.
        Im ersten Post waren es wohl die ". Und jetzt?

        Prüfe dein Schema und XML mit

        https://xml-copy-editor.sourceforge.io/
        Christian

        Comment


        • #5
          Hallo Christian,

          danke für deine Zeilen! Bei dem #3 (19:29 ) ging es mir nur um das "Thematische Umfeld".
          Auch ein Dankeschön für den Hinweis, wie mn XML-Dateien "prüft".
          Bin schon gespannt, was sich ergibt :O).

          Comment


          • #6
            Hallo Christian,

            das Tool habe ich mir heruntergelden.
            Ich breche für heute erst einmal ab.

            Comment


            • #7
              Hallo Christian,

              anstelle von ... stehen natürlich Zeichen. Die habe ich hier nur gelöscht und ersetzt.
              Es geht weiterhin um das Problem des Doppelten Anführungszeichens/sonstwas.

              Comment


              • #8
                Also #2 geht nicht?
                Welcher Fehler kommt?
                Christian

                Comment


                • #9
                  Hallo XML-Foren-Leser,

                  das Problem verursachte ein Zeichen.


                  (es war die) unkorrekte Zeile:

                  Print #1, " <Genehmigung xs:type=""<Genehmigungsfrei""/>"


                  Korrekte Zeile:

                  Print #1, " <Genehmigung xs:type=""Genehmigungsfrei""/>"


                  So, jetzt geht es an die Überprüfung der erstellten XML-Datei bzgl. der XSD.


                  Ein Dankeschön an alle Leser im XML-Forum.

                  Comment

                  Working...
                  X