Announcement

Collapse
No announcement yet.

XSD für (X)HTML in XML

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

  • XSD für (X)HTML in XML

    Hallo XML-Interessierte!

    In einer XML-Datei habe ich ein Element, das Beschreibungen enthält: <description>. Die XML-Datei wird mit XSLT verarbeitet und die datein in eine XHTML transformiert. Um in der XHTML-Ausgabe formatierte Beschreibugen zu haben, wollte ich im <descritpion>-Element XHTML-Tags benutzen:

    &lt;!-- Code-Beispiel --&gt;
    <description>
    <html>text text text</html>
    <html:ul>
    <html:li>item</html:li>
    <html:li>item</html:li>
    <html:li>item</html:li>
    </html:ul>
    <html>text text text</html>
    </description>
    &lt;!--/ Code-Beispiel --&gt;

    Die Frage ist nun, wie deklariere ich das Element <description> in der XSD richtig. Das Ziel ist eigentlich, einen belliebeigen Markup als Inhalt für das Element <description> zuzulassen.
    Der Eintrag:

    &lt;!-- Code-Beispiel --&gt;
    <xs:element name="description">
    <xs:complexType>
    <xs:complexContent>
    <xs:extension base="xs:anyType"/>
    </xs:complexContent>
    </xs:complexType>
    &lt;!--/ Code-Beispiel --&gt;

    tut es ergendwie nicht.
    XMLSpy gibt eine Fehlermeldung ("This file is not valid"), sobald mehrere <html:*>-Elemente auf einer Ebene unter <description> auftauchen.

    Freue mich sehr, falls jemand eine Idee hat!

    Beste Grüße und viele Dank für die Antworten
    Dieter

  • #2
    Hallo Dieter,

    Die gesuchte Lösung sieht folgendermaßen aus:

    &lt;xs:complexType mixed="true"&gt;
    &lt;xs:sequence minOccurs="0" maxOccurs="unbounded"&gt;
    &lt;xs:any namespace="##any" processContents="lax"/&gt;
    &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;

    Gruß, Martin
    www.aboutxml.d
    Martin Szugat
    www.aboutxml.de

    Comment


    • #3
      Hallo Martin,

      perfekt!!!
      Vielen Dank für Deine schnelle Antwort!
      Es funktioniert.

      Beste Grüße
      Dieter

      P.S. Hab' die Seite www.aboutxml.de zu meinen Lesezeichen im bereich XML-Know-how hinzugefügt :

      Comment

      Working...
      X