Announcement

Collapse
No announcement yet.

#XML mit Schema

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

  • #XML mit Schema

    Hallo zusammen,

    ich habe heute mein erstes XML-Dokument erstellt. Es soll eine Bedienungsanleitung darstellen indem verschiedene Punkte vorhanden sind wie Startseite Vorwort etc.

    Da ich mir jedoch nicht sicher bin, ob ich die .xsd Datei richtig erstellt habe, wollte ich fragen ob man sich das Dokument mal anschauen könnte und mir sagen kann ob ich dieses auch richtig erstellt habe.

    Ich müsste am Freitag dieses als Projekt fertig haben und ich bin mir einfach total unsicher was das betrifft (weis nicht ob ich richtig aufgepasst habe in der Schulung XML-Grundlagen???).

    Hier die .xml Datei
    [demo.mildenberger.it/DEMO.xml]

    Hier die dazugehörige Schemadatei
    [demo.mildenberger.it/DEMO.xsd]

    Ich würde mich riesig freuen wenn sich das einer anschaut und mir helfen kann.

    Viele Grüße
    Michael

  • #2
    Leider kann ich die Dateien hier nicht hochladen weshalb die Dateien über folgende Links erreichbar sind:

    .xml Datei
    http://demo.mildenberger.it/DEMO.xml

    xsd.Datei
    http://demo.mildenberger.it/DEMO.xsd

    Links müsste keine Probleme verursachen

    Comment


    • #3
      Hallo Michael

      Das Encoding stimmt nicht, zumindest habe ich Probleme beim Betrachten. Sieht so aus als ob die Datein in Windows-1252 (CP1252) kodiert sind, dann darft du in der Deklaration nicht encoding="iso-8859-1" schreiben. Am besten stellst du deinen Editor auf UTF-8 um und deklarierst entsprechend encoding="UTF-8"

      Du definierst zwar Elemente aber du legst nicht fest welcher Type es sein soll:
      Code:
         <xsd:element name="BEDIENUNGSANLEITUNG">
            <xsd:complexType>
               <xsd:sequence>
                  <xsd:element name="HAUPTSEITE"/>
                  <xsd:element name="LIEFERUNG"/>
                  <xsd:element name="INHALTSVERZEICHNIS"/>
                  <xsd:element name="KAPITEL"/>
                  <xsd:element name="IMPRESSUM"/>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
      Damit sind deine Type Definitionen ohne Wirkung:
      Code:
       <xsd:complexType name="HAUPTSEITE">
            <xsd:sequence>
               <xsd:element name="START" id="startseite"/>
            </xsd:sequence>
            <xsd:attribute name="START" type="xsd:string" use="required"/>
         </xsd:complexType>
      Das ganze muss ungefähr so aussehen:
      Code:
         <xsd:element name="BEDIENUNGSANLEITUNG">
            <xsd:complexType>
               <xsd:sequence>
                  <xsd:element name="HAUPTSEITE" type="HAUPTSEITE"/>
      ....
      Allerdings musst du dafür entweder die xmlns und targetNamespace aus dem Schema löschen oder einen Präfix für den Namespace definieren.

      Darüber hinaus hast du Probleme mit Elementen und Attributen.
      Wenn du im XML dies haben möchtest
      Code:
      	<HAUPTSEITE id="hauptseite">
      		<START id="startseite">Startseite</START>
      	</HAUPTSEITE>
      müsste in der XSD eher so etwas stehen
      Code:
      <xsd:complexType name="HAUPTSEITE">
            <xsd:sequence>
               <xsd:element name="START" />
            </xsd:sequence>
            <xsd:attribute name="id" type="xsd:ID"/>
         </xsd:complexType>
      Bis Freitag hast du ja noch jede Menge Zeit...


      Gruss
      Zuletzt editiert von Wernfried; 22.08.2012, 16:29. Reason: Elemente und Attribute

      Comment


      • #4
        Hallo,

        vielen Dank für den hinweis!!!

        Ich habe heute das Projekt fertig bekommen und habe alle daten korrekt hinterlegt und die Dokumente sind Wohlgeformt und Gültig.

        Danke nochmals für den Tip

        Greetz
        Michael

        Comment

        Working...
        X