Announcement

Collapse
No announcement yet.

xsd-Vorlage » xml-Datei

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

  • xsd-Vorlage » xml-Datei

    ich habe heute den ganzen Tag damit verbracht, nach einer Lösung für mein Problem zu suchen.
    Nach zahlreichen Suchanfragen über Google bin ich letztendlich auf dieses Forum gekommen, in der Hoffnung, das mir hier jemand weiterhelfen kann.
    Vielen Dank schon mal.

    Im Plesk Health-Monitor gibt es eine xsd-Vorlage.
    Der Part um den es mir genau geht, habe ich einmal hier eingefügt:

    Code:
    <xs:element name="Misc">
           <xs:complexType>
                  <xs:sequence minOccurs="0" maxOccurs="unbounded">
                         <xs:element name="notificationEmail">
                                <xs:complexType>
                                       <xs:attribute name="address" type="xs:string" use="required"/>
                                       <xs:attribute name="name" type="xs:string"/>
                                </xs:complexType>
                         </xs:element>
                  </xs:sequence>
                  <xs:attribute name="alarmsInterval" type="xs:positiveInteger"/>
                  <xs:attribute name="notificationSubject" type="xs:string"/>
           </xs:complexType>
    </xs:element>
    Ich möchte also in einer xml Datei den Parameter notificationEmail mit address und name verwenden.
    Hierzu habe ich jetzt einige mir bekannte Möglichkeiten ausprobiert, die aber alle nicht funktionieren.
    Mit xsd Validatoren die man zahlreich im Internet findet, erhalte ich immer wieder unterschiedliche Fehlermeldungen, aus denen ich einfach nicht schlau werde.

    Wie gesagt, ich würde mich sehr freuen, wenn mir jemand etwas unter die Arme greifen könnten.

    Besten Dank

  • #2
    Wenn du dich mit der Schemasprache nicht auskennst, solltest du überlegen, einen XML-Editor zu verwenden, der dich nach Angabe des Schemas mit "Intellisense" unterstützt, das XML-Instanz-Dokument zu erstellen.
    Wenn man dein Schnipsel in ein vollständiges Schema packt:
    Code:
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="Misc">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="notificationEmail">
              <xs:complexType>
                <xs:attribute name="address" type="xs:string" use="required"/>
                <xs:attribute name="name" type="xs:string"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="alarmsInterval" type="xs:positiveInteger"/>
          <xs:attribute name="notificationSubject" type="xs:string"/>
        </xs:complexType>
      </xs:element>
    </xs:schema>
    dann sieht ein passendes Instanz-Dokument etwa so aus:
    Code:
    <Misc alarmsInterval="10" notificationSubject="test">
      <notificationEmail address="[email protected]" name="John Doe"/>
    </Misc>

    Comment


    • #3
      Das darf nicht wahr sein, es klappt :-)

      Ich hatte immer vergessen das Misc zu schliessen, WENN das notificationEmail enthalten ist.
      Ohne das notificationEmail gabs immer Fehler ...

      TAUSEND DANK !!!

      Kannst du denn einen guten XLM-Editor empfehlen ??

      Comment

      Working...
      X