8

ecore で SVG メタモデルを取得するために、 SVG XML スキーマを EMF にインポートしてみました。ただし、スキーマが有効でないため、インポートは失敗しました。実際、svg.xsd はXMLSchema.dtdを参照し、それ自体は存在しないdatatypes.dtdを参照しています!

その結果、必要なファイルを svg Web サイト (svg.xsd、XMLSchema.dtd、xlink.xsdxml.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 メタモデルをどこで見つけることができるか知っている人はいますか?

4

1 に答える 1

14

あなたが参照している SVG XML スキーマは、svg の古い作業草案からのものです。現在、SVG 1.1 用に公式にサポートされている XML スキーマはありません。SVG Tiny 1.2 は公式の RelaxNG スキーマを提供します(これは SVG Tiny 1.2 のみであり、SVG 1.1 のすべてではありません)。SVG 1.1 の場合、DTDは利用できますが、XML スキーマはありません。

以前の議論を参照し、www-svg@w3.org に電子メールを送信して自由に議論に参加してください。

于 2010-08-18T11:27:47.333 に答える