2010-08-18 3 views
7

Ich habe versucht, die SVG XML Schema in EMF zu importieren, um das SVG-Metamodell in ecore zu erhalten. Der Import ist jedoch fehlgeschlagen, weil das Schema nicht gültig ist: Tatsächlich verweist svg.xsd auf XMLSchema.dtd, was wiederum auf datatypes.dtd verweist, das nicht existiert!Wo finde ich ein gültiges SVG-XML-Schema (für die Ecore-Generierung)?

Folglich habe ich versucht, die notwendigen Dateien aus dem SVG-Website (svg.xsd, XMLSchema.dtd, xlink.xsd, xml.xsd) herunterladen und den fehlenden datatypes.dtd, von another location. Jedoch erhalte ich viele Fehler bei der Validierung des Schemas, z.

Error: XSD: An attribute reference may not have a type 
Error: XSD: An <all> content model may not be nested within another content model 

und so weiter.

Weiß jemand, wo ich ein gültiges Svg-XML-Schema finden könnte, oder ein Svg-ecore-Metamodell, dessen Instanzen in gültigen Svg serialisiert sind?

Antwort

9

Das SVG-XML-Schema, auf das Sie verweisen, stammt aus einem alten Arbeitsentwurf von svg. Derzeit gibt es kein offiziell unterstütztes XML-Schema für SVG 1.1. SVG Tiny 1.2 bietet eine official RelaxNG schema (das ist nur für SVG Tiny 1.2, nicht für alle von SVG 1.1). Für SVG 1.1 ist ein DTD verfügbar, aber kein XML-Schema.

Siehe previous discussions und fühlen Sie sich frei, an der Diskussion teilzunehmen, indem Sie eine E-Mail an [email protected] senden.

+0

Vielen Dank, das ist eine sehr nützliche Information. –