ecore で SVG メタモデルを取得するために、 SVG XML スキーマを EMF にインポートしてみました。ただし、スキーマが有効でないため、インポートは失敗しました。実際、svg.xsd はXMLSchema.dtdを参照し、それ自体は存在しないdatatypes.dtdを参照しています!
その結果、必要なファイルを svg Web サイト (svg.xsd、XMLSchema.dtd、xlink.xsd、xml.xsd ) からダウンロードし、欠落している datatypes.dtd を別の場所からダウンロードしようとしました。ただし、スキーマの検証時に多くのエラーが発生し続けます。
Error: XSD: An attribute reference may not have a type
Error: XSD: An <all> content model may not be nested within another content model
等々。
有効な svg XML スキーマ、またはインスタンスが有効な svg でシリアル化されている svg ecore メタモデルをどこで見つけることができるか知っている人はいますか?